我在SQL Server中创建了一个名为#Outbound1的临时表。
若是
Select *
FROM
#Outbound1
这完美无缺。
然而,如果我这样做
Select
TruckID
, Registration
FROM
#Outbound1
这不起作用并产生错误"必须声明表变量@ Outbound1"对于我想要选择的每个字段。
这令人困惑,因为我并不认为这是一个表变量,而是一个临时表。
我的查询结构是否使得SQL认为这是一个表变量而不是临时表?
答案 0 :(得分:1)
通过识别正在使用的“@”符号而不是在适当位置使用哈希来解决这个问题。
在每个引用的字段下面出现红线仍然很有趣。我认为这是一个缓存问题,虽然我已经尝试刷新缓存但它没有更新。