Sql intellisense看不到全局临时表
我在ssms中打开一个新查询并创建一个全局临时表。然后,我在ssms中打开一个新的查询窗口,并编写sql在字段中插入数据。但在新的查询窗口中,intellisense无法识别临时表。sql工作正常,数据被插入临时表,我可以使用临时表,但不需要intellisense。我可以返回到创建表的原始查询窗口,intellisense工作正常。我试过刷新intellisense,但它不起作用。如有任何建议,将不胜感激 表代码为Sql intellisense看不到全局临时表,sql,sql-server,intellisense,Sql,Sql Server,Intellisense,我在ssms中打开一个新查询并创建一个全局临时表。然后,我在ssms中打开一个新的查询窗口,并编写sql在字段中插入数据。但在新的查询窗口中,intellisense无法识别临时表。sql工作正常,数据被插入临时表,我可以使用临时表,但不需要intellisense。我可以返回到创建表的原始查询窗口,intellisense工作正常。我试过刷新intellisense,但它不起作用。如有任何建议,将不胜感激 表代码为 CREATE TABLE ##UserInfo ( [UserId]
CREATE TABLE ##UserInfo
(
[UserId] int NOT NULL IDENTITY (1, 1),
[strEmail] varchar(50) NULL,
[strLastName] varchar(50) NULL,
[strFirstName] varchar(50) NULL,
)
插入代码
insert into ##Userinfo(strLastName,strFirstName)
select distinct POC_DATA.POC_LNAME, POC_DATA.POC_FNAME
from POC_DATA
粗体部分是intellisense在不同的查询窗口中无法识别的部分到目前为止,我唯一能想到的“技巧”是将“创建表”命令包含在一个永远不会执行的块中,但intellisense会看到,如下所示:
IF 1=0
BEGIN
CREATE TABLE ##UserInfo (
[UserId] int NOT NULL IDENTITY (1, 1),
[strEmail] varchar(50) NULL,
[strLastName] varchar(50) NULL,
[strFirstName] varchar(50) NULL,
);
END
如果您可以在评论中添加注释,那就太好了,但是唉,intellisense忽略了这一点。原生intellisense不能很好地处理临时表,而且肯定不能处理全局临时表。请记住,全局临时表是邪恶的,它们会导致各种并发问题。您是否看到任何文档表明intellisense应该识别在另一个查询窗口中编码的全局临时表?这听起来像是我期望的行为。