智能感知看不到全局临时表

2 sql sql-server intellisense

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

表代码是

CREATE TABLE ##UserInfo
(

    [UserId] int NOT NULL IDENTITY (1, 1),
    [strEmail] varchar(50)  NULL,
    [strLastName] varchar(50)  NULL,
    [strFirstName] varchar(50)  NULL,

)
Run Code Online (Sandbox Code Playgroud)

插入代码

insert into ##Userinfo(strLastName,strFirstName)

select distinct POC_DATA.POC_LNAME, POC_DATA.POC_FNAME
from POC_DATA
Run Code Online (Sandbox Code Playgroud)

粗体是智能感知在不同查询窗口中无法识别的部分

Mic*_*son 5

到目前为止,我能想到的唯一“技巧”是将“CREATE TABLE”命令包含在一个永远不会执行的块中,但智能感知会看到,如下所示:

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
Run Code Online (Sandbox Code Playgroud)

如果您可以发表评论,那就太好了,但遗憾的是智能感知忽略了这一点。