Sql server 无法从临时表中选择特定列
我在SQL Server中创建了一个名为Outbound1的临时表 如果有Sql server 无法从临时表中选择特定列,sql-server,Sql Server,我在SQL Server中创建了一个名为Outbound1的临时表 如果有 Select * FROM #Outbound1 这很好用 然而,如果我这样做 Select TruckID , Registration FROM #Outbound1 这不起作用,并且必须为我尝试选择的每个字段声明表变量@Outbound1 这令人困惑,因为我不认为这是一个表变量,而是一个临时表 我的查询结构是否让SQL认为这是一个表变量,而不是临时表 这是通过在适当的位置识别正在使用的@符号而不是散列来解决
Select *
FROM
#Outbound1
这很好用
然而,如果我这样做
Select
TruckID
, Registration
FROM
#Outbound1
这不起作用,并且必须为我尝试选择的每个字段声明表变量@Outbound1
这令人困惑,因为我不认为这是一个表变量,而是一个临时表
我的查询结构是否让SQL认为这是一个表变量,而不是临时表 这是通过在适当的位置识别正在使用的@符号而不是散列来解决的
仍然有趣的是,在每个引用的字段下都会出现红线。我认为这是缓存问题,尽管我尝试过刷新缓存,但它没有更新 不可能。。如果您正在编写任何动态SQL代码,请同时发布查询。发布所有代码,因为您发布的内容将不会出错。问题来自其他地方。请添加临时表的create语句决不相信SSMS intellisense