-1
DECLARE @TEMP_TBL TABLE (COL1 INT, COL2 VARCHAR(100)
SELECT ID, NAME INTO @TEMP_TBL  FROM TB1

上記のコードは動作していませんが、以下のコードは動作しています。なんで?

SELECT ID, NAME INTO TB2 FROM TB1
4

3 に答える 3

3

SELECT...INTOは新しいテーブルを作成します。自分で一時テーブルを作成したい場合は、それを逆にします。

 DECLARE @TEMP_TBL TABLE (COL1 INT, COL2 VARCHAR(100))
 INSERT INTO @TEMP_TBL 
 SELECT ID, NAME FROM TB1 
于 2012-12-12T13:07:59.360 に答える
3

それはそうINSERT INTO ... SELECT ...ではありませんSELECT ... INTO ...

INSERT INTO @TEMP_TBL 
SELECT ID, NAME FROM TB1
于 2012-12-12T12:45:56.677 に答える
1

クエリの末尾に「)」がありませんでした。これを試して:

DECLARE @TEMP_TBL TABLE (COL1 INT, COL2 VARCHAR(100))

INSERT INTO @TEMP_TBL
select ID, NAME FROM TB1
于 2012-12-12T13:03:30.033 に答える