2017-06-22 10 views
0

ssmsで新しいクエリを開き、グローバルtempテーブルを作成します。私はその後、ssmsで新しいクエリウィンドウを開き、SQLを書いてフィールドにデータを挿入します。しかし、新しい照会ウィンドウでは、intellisenseは一時表を認識しません。 SQLはうまく動作し、データはtempテーブルに挿入され、私はtempテーブルで作業できますが、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 

太字は

+1

Native Intellisenseは、テンポラリテーブルではうまく動作せず、グローバルテンポラリテーブルではうまく動作しません。グローバルなテンポラリテーブルは邪悪なものであり、並行処理に関するあらゆる種類の問題を引き起こすことに注意してください。 –

+2

intellisenseが別のクエリウィンドウにコード化されたグローバルな一時テーブルを認識すべきであることを示す文書を見たことがありますか?これは私に期待される行動のように聞こえる。 –

答えて

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 

コメントに入れることができればうれしいですが、悲しいことにintellisenseはそれを無視します。

関連する問題