我在 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)
粗体是智能感知在不同查询窗口中无法识别的部分
到目前为止,我能想到的唯一“技巧”是将“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)
如果您可以发表评论,那就太好了,但遗憾的是智能感知忽略了这一点。