无法从Temp表中选择特定列

时间:2017-08-02 11:36:10

标签: sql-server

我在SQL Server中创建了一个名为#Outbound1的临时表。

若是

Select *
FROM
#Outbound1

这完美无缺。

然而,如果我这样做

Select
  TruckID
, Registration
FROM
#Outbound1

这不起作用并产生错误"必须声明表变量@ Outbound1"对于我想要选择的每个字段。

这令人困惑,因为我并不认为这是一个表变量,而是一个临时表。

我的查询结构是否使得SQL认为这是一个表变量而不是临时表?

1 个答案:

答案 0 :(得分:1)

通过识别正在使用的“@”符号而不是在适当位置使用哈希来解决这个问题。

在每个引用的字段下面出现红线仍然很有趣。我认为这是一个缓存问题,虽然我已经尝试刷新缓存但它没有更新。