0

一時テーブルが1つあります

CREATE TABLE #TEMP (TEMP_ID INT IDENTITY(1,1))

そして、そのテーブルにレコードを挿入したいのですが、どうすればよいですか?次のようにします。

INSERT INTO #TEMP DEFAULT VALUES

しかし、時々それは機能しません。そして、SQLServerでのtemptableの存続期間を知りたいのですが。私を助けてください!

皆さんありがとう!

4

3 に答える 3

2

私のために働く!

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 :-)

于 2010-04-09T02:46:33.750 に答える
2

「時々それが機能しない」についてあなたが何を意味するのかわからない。

ただし、ローカル一時テーブル(単一の#)の有効期間は、現在のセッションまたはスコープ(ストアドプロシージャや関数の期間など)です。「一時テーブル」セクションの例を使用して、MSDNでCREATETABLEをさらに詳しく説明します。

于 2010-04-09T04:05:02.800 に答える
1

それはうまく見えます。またINSERT INTO #TEMP (TEMP_ID) VALUES (DEFAULT)。うまくいかないこともあると言うと、どのようなエラーが発生しますか?#テーブルには、セッションの有効期間とスコープのみがあります。

于 2010-04-09T02:47:01.887 に答える