我使用下面的查詢從一個表中的數據插入到另一個:在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 ')'.
您能否讓我知道這裏的錯誤?
謝謝!它工作....但爲什麼在這裏不需要values關鍵字...如果我們使用VALUES關鍵字,那麼我們必須使用所有列名稱? –
@RanitDas'VALUES'用於您希望將特定值插入到表中的情況。然而這個查詢使用'INSERT INTO SELECT',它具有不同的語法(沒有'VALUES')。 –