2017-06-22 80 views
0

我在ssms中打開一個新的查詢並創建一個全局臨時表。然後我在ssms中打開一個新的查詢窗口,並寫入sql以在這些字段中插入數據。但在新的查詢窗口中,智能感知不識別臨時表。 SQL工作正常,數據被插入到臨時表中,我可以使用臨時表,但沒有智能感知。我可以返回到創建表的原始查詢窗口,並且智能感知工作正常。我嘗試過清爽的智能感知,它不起作用。任何建議將不勝感激。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 

大膽的是部分智能感知在不同的查詢窗口

+1

本機智能感知不適用於臨時表,並且絕對不會使用全局臨時表。請記住,全局臨時表是邪惡的,它們會導致併發性的各種問題。 –

+2

您是否看到過任何文檔指出智能感知應該識別在另一個查詢窗口中編碼的全局臨時表?這聽起來像我預期的行爲。 –

回答

1

迄今爲止唯一的「絕招」我不承認能夠想出的是在一個永遠不會執行的塊中包含「CREATE TABLE」命令,但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 

如果您可以放入評論中,但唉,智能感知忽略了這一點會很好。