DECLARE @TEMP_TBL TABLE (COL1 INT, COL2 VARCHAR(100)
SELECT ID, NAME INTO @TEMP_TBL FROM TB1
上記のコードは動作していませんが、以下のコードは動作しています。なんで?
SELECT ID, NAME INTO TB2 FROM TB1
DECLARE @TEMP_TBL TABLE (COL1 INT, COL2 VARCHAR(100)
SELECT ID, NAME INTO @TEMP_TBL FROM TB1
上記のコードは動作していませんが、以下のコードは動作しています。なんで?
SELECT ID, NAME INTO TB2 FROM TB1
SELECT...INTOは新しいテーブルを作成します。自分で一時テーブルを作成したい場合は、それを逆にします。
DECLARE @TEMP_TBL TABLE (COL1 INT, COL2 VARCHAR(100))
INSERT INTO @TEMP_TBL
SELECT ID, NAME FROM TB1
それはそうINSERT INTO ... SELECT ...
ではありませんSELECT ... INTO ...
:
INSERT INTO @TEMP_TBL
SELECT ID, NAME FROM TB1
クエリの末尾に「)」がありませんでした。これを試して:
DECLARE @TEMP_TBL TABLE (COL1 INT, COL2 VARCHAR(100))
INSERT INTO @TEMP_TBL
select ID, NAME FROM TB1