2011-08-31 9 views
10

私はSQLサーバにテンポラリテーブルを作成しようとしています。一時テーブルを正常に作成しましたが、データを表示しようとするとINVALID OBJECT NAMEと表示されます。 誰かが一時テーブルがどれくらいの期間存在するかをplsに伝えることはできますか? 私はuserid - devloperとpwd = 0999としてSQL Serverにログオンしていて、他の人も同じ資格情報を使用してSQL Serverにログオンしていると、この一時テーブルは削除されますか? 次のように私のSQLは次のとおりです。SQLサーバ内のテンポラリテーブル

SELECT net_node_model.SYS_ID, net_node_model.NODE, mst_temp_equation.TEMP_ID, 
     mst_temp_equation.EQ_ID 
INTO ##NT_MASTER_TEMP_EQUATION 
FROM mst_temp_equation INNER JOIN 
    net_node_model ON mst_temp_equation.TEMP_ID = net_node_model.TEMP_ID 
GROUP BY net_node_model.SYS_ID, net_node_model.NODE, mst_temp_equation.TEMP_ID, 
     mst_temp_equation.EQ_ID, mst_temp_equation.EQ_NAME, 
     mst_temp_equation.EQ_TYPE, mst_temp_equation.[OBJECT], 
     mst_temp_equation.VAR_TYPE, mst_temp_equation.VAR_NAME, 
     mst_temp_equation.VAR_SUBSET, mst_temp_equation.VAR_SET, 
     mst_temp_equation.RHS_RELN, mst_temp_equation.RHS_OBJECT, 
     mst_temp_equation.RHS_VAR_SET, mst_temp_equation.RHS_VAR_SUBSET, 
     mst_temp_equation.RHS_VAR_TYPE, mst_temp_equation.RHS_VAR_NAME, 
     mst_temp_equation.EQ_TP_OFFSET, mst_temp_equation.RHS_TP_OFFSET, 
     mst_temp_equation.RETAIN, mst_temp_equation.TIME_PRD, 
     mst_temp_equation.EQ_VAR_SUBTYPE, mst_temp_equation.RHS_VAR_SUBTYE; 
+1

使用しているSQLを投稿できますか? –

答えて

17

あなたが定期的に一時テーブル#tableを使用している場合は、それが作成されたものから離れて、他のセッションに表示されなくなります。セッションが終了すると、テーブルは削除されます。

グローバルテンポラリテーブル##tableを使用している場合は、他のセッションにも表示されます。 MSDNから

からCREATE TABLEtemporary tables下:テーブルを作成したセッションが終了し、他のすべてのタスクは、それらを参照する停止したとき

グローバルの一時テーブルは自動的に削除されます。

+0

私は#または##を使用するかどうかわかりませんが、選択クエリを使って自分のテーブルからレコードを選択しようとすると、INVALID OBJECT NAMEと表示されます – CPDS

+0

@ us111 - セッションが終了し、それ以外の実行中のタスクは、自動的に削除されます。 – Oded

+0

私はセッションを閉じていません...私はいくつかのテストを行っていますので、最初にtemp1を作成したストアドプロシージャ1を実行し、すぐに無効なOBJECT NAMEというレコードを見るためにselectクエリを実行しようとします。 – CPDS

0

あなたは既に## NT_MASTER_TEMP_EQUATIONテーブルを作成していて、それに挿入しようとしていますか?その場合は、使用する構文の代わりにINSERT INTO ##NT_MASTER_TEMP_EQUATION SELECT ...という構文を使用してください。

SELECT ... INTO ##temp FROM ...は、表を作成してそれを移入するために使用されます。


また、あなたは(ちょうどキーワードINTO前に)あなたのSELECTリストの末尾に不正,を持っています。これは削除する必要があります。

+0

'、'はtypoです...実際のクエリにはありません。はい、テーブルにレコードを作成して挿入しています。 – CPDS

0

余分なコンマは、右のキーワードINTO

...mst_temp_equation.EQ_ID, INTO ##NT_MASTER_TEMP_EQUATION 
         ^

ない。この場合は必ず前にそこにあるように、これはあなたが使用される正確なクエリであれば、私はあなたが最初の行に構文エラーを持っているかもしれないと思う、見えますINVALID OBJECT NAMEエラーが発生しています

+0

申し訳ありませんが、EQ_IDの後ろに '、'がありません – CPDS

関連する問題