表变量中的语法不正确通过select插入

时间:2012-05-27 15:15:43

标签: tsql

我无法弄清楚这个抱怨的世界是什么,对我来说很好看:

DECLARE @newidentity int 
SET @newidentity = scope_identity()
select @newidentity

Insert into @Companies (select @newidentity, Name from Company where Name = 'Parker')

我为插入行获得了以下内容:

  

关键字'select'附近的语法不正确。
  ')'附近的语法不正确。

1 个答案:

答案 0 :(得分:2)

请不要使用括号并指定公司字段,请:

INSERT INTO @Companies 
            (field1, 
             field2) 
SELECT @newidentity, 
       Name 
FROM   Company 
WHERE  Name = 'Parker' 

@Companies是什么?