Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 无法从临时表中选择特定列_Sql Server - Fatal编程技术网

Sql server 无法从临时表中选择特定列

Sql server 无法从临时表中选择特定列,sql-server,Sql Server,我在SQL Server中创建了一个名为Outbound1的临时表 如果有 Select * FROM #Outbound1 这很好用 然而,如果我这样做 Select TruckID , Registration FROM #Outbound1 这不起作用,并且必须为我尝试选择的每个字段声明表变量@Outbound1 这令人困惑,因为我不认为这是一个表变量,而是一个临时表 我的查询结构是否让SQL认为这是一个表变量,而不是临时表 这是通过在适当的位置识别正在使用的@符号而不是散列来解决

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

如果有

Select *
FROM
#Outbound1
这很好用

然而,如果我这样做

Select
  TruckID
, Registration
FROM
#Outbound1
这不起作用,并且必须为我尝试选择的每个字段声明表变量@Outbound1

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


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

这是通过在适当的位置识别正在使用的@符号而不是散列来解决的


仍然有趣的是,在每个引用的字段下都会出现红线。我认为这是缓存问题,尽管我尝试过刷新缓存,但它没有更新

不可能。。如果您正在编写任何动态SQL代码,请同时发布查询。发布所有代码,因为您发布的内容将不会出错。问题来自其他地方。请添加临时表的create语句决不相信SSMS intellisense