一時テーブルが1つあります
CREATE TABLE #TEMP (TEMP_ID INT IDENTITY(1,1))
そして、そのテーブルにレコードを挿入したいのですが、どうすればよいですか?次のようにします。
INSERT INTO #TEMP DEFAULT VALUES
しかし、時々それは機能しません。そして、SQLServerでのtemptableの存続期間を知りたいのですが。私を助けてください!
皆さんありがとう!
一時テーブルが1つあります
CREATE TABLE #TEMP (TEMP_ID INT IDENTITY(1,1))
そして、そのテーブルにレコードを挿入したいのですが、どうすればよいですか?次のようにします。
INSERT INTO #TEMP DEFAULT VALUES
しかし、時々それは機能しません。そして、SQLServerでのtemptableの存続期間を知りたいのですが。私を助けてください!
皆さんありがとう!
私のために働く!
CREATE TABLE #TEMP (TEMP_ID INT IDENTITY(1,1))
--And I would like to insert records to that table, How can I?I do as follow:
INSERT INTO #TEMP DEFAULT VALUES
INSERT INTO #TEMP DEFAULT VALUES
INSERT INTO #TEMP DEFAULT VALUES
INSERT INTO #TEMP DEFAULT VALUES
select * from #TEMP
与える:
TEMP_ID
1
2
3
4
同じ「バッチ」または単一のクエリなどである必要があることに注意してください。
PK :-)
「時々それが機能しない」についてあなたが何を意味するのかわからない。
ただし、ローカル一時テーブル(単一の#)の有効期間は、現在のセッションまたはスコープ(ストアドプロシージャや関数の期間など)です。「一時テーブル」セクションの例を使用して、MSDNでCREATETABLEをさらに詳しく説明します。
それはうまく見えます。またINSERT INTO #TEMP (TEMP_ID) VALUES (DEFAULT)
。うまくいかないこともあると言うと、どのようなエラーが発生しますか?#テーブルには、セッションの有効期間とスコープのみがあります。