を挿入します。私は別のテーブルからデータを挿入するには、以下のクエリを使用していますSQL Serverでの選択クエリのエラーからに
DECLARE @MATNO NVARCHAR(10), @GLOBALREV INT, @LOCALREP INT
SET @MATNO = '7AGME'
SET @GLOBALREV = 11
SET @LOCALREP = 1
INSERT INTO CIGARETTE_HEADER
VALUES
(SELECT *
FROM CIGARETTE_HEADER_BK1
WHERE MATERIAL_NUMBER = @MATNO
AND GLOBAL_REVISION = @GLOBALREV
AND LOCAL_REVISION = @LOCALREP)
列をテーブルの両方で同じですが、私は次のエラーを取得しています:
Msg 156, Level 15, State 1, Line 7
Incorrect syntax near the keyword 'SELECT'.Msg 102, Level 15, State 1, Line 7
Incorrect syntax near ')'.
ここで間違いを知らせてください。
INSERT INTO CIGARETTE_HEADER
SELECT * FROM CIGARETTE_HEADER_BK1
WHERE MATERIAL_NUMBER = @MATNO AND
GLOBAL_REVISION = @GLOBALREV AND
LOCAL_REVISION = @LOCALREP
それはINSERT
声明に参加する両方のテーブルのすべてのフィールド名を引用することも好ましい明示的にある:
ありがとうございました!それは働いて....しかし、ここではvaluesキーワードは必要ありません... VALUESキーワードを使用すると、すべてのカラム名を使用する必要がありますか? –
@RanitDas 'VALUES'は、特定の値をテーブルに挿入する場合に使用されます。ただし、このクエリでは 'INSERT INTO SELECT'が使用されます(' VALUES'なし)。 –