Sql intellisense看不到全局临时表

Sql intellisense看不到全局临时表,sql,sql-server,intellisense,Sql,Sql Server,Intellisense,我在ssms中打开一个新查询并创建一个全局临时表。然后,我在ssms中打开一个新的查询窗口,并编写sql在字段中插入数据。但在新的查询窗口中,intellisense无法识别临时表。sql工作正常,数据被插入临时表,我可以使用临时表,但不需要intellisense。我可以返回到创建表的原始查询窗口,intellisense工作正常。我试过刷新intellisense,但它不起作用。如有任何建议,将不胜感激 表代码为 CREATE TABLE ##UserInfo ( [UserId]

我在ssms中打开一个新查询并创建一个全局临时表。然后,我在ssms中打开一个新的查询窗口,并编写sql在字段中插入数据。但在新的查询窗口中,intellisense无法识别临时表。sql工作正常,数据被插入临时表,我可以使用临时表,但不需要intellisense。我可以返回到创建表的原始查询窗口,intellisense工作正常。我试过刷新intellisense,但它不起作用。如有任何建议,将不胜感激

表代码为

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应该识别在另一个查询窗口中编码的全局临时表?这听起来像是我期望的行为。