我使用下面的查询从一个表中的数据插入到另一个:在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')。 –