插入使用值

时间:2014-05-20 16:11:19

标签: sql sql-server tsql sql-server-2005

我正在使用sql server 2005并进行简单的插入并获得不正确的语法错误。我看到我的代码没有问题有人可以给我一些想法吗?

insert into inonhd 
(fpartno,fpartrev,flocation,fonhand,fcudrev)
Values
  ('CRV109','1','11','01','1'), 
  ('CRV110','0','11','01','0')

错误是','附近的语法错误。

2 个答案:

答案 0 :(得分:4)

您必须在单独的命令中添加每一行。

insert into inonhd 
(fpartno,fpartrev,flocation,fonhand,fcudrev)
Values
('CRV109','1','11','01','1')

insert into inonhd 
(fpartno,fpartrev,flocation,fonhand,fcudrev)
Values
('CRV110','0','11','01','0')

答案 1 :(得分:0)

非常重要的是要注意问题中的语法适用于更新版本的SQL Server。这是可以接受的:

insert into inonhd(fpartno, fpartrev, flocation, fonhand, fcudrev)
    Values ('CRV109','1','11','01','1'), 
           ('CRV110','0','11','01','0');

如果您想在一个声明中执行此操作,可以使用select . . . union all

insert into inonhd(fpartno, fpartrev, flocation, fonhand, fcudrev)
    select 'CRV109','1','11','01','1' union all
    select 'CRV110','0','11','01','0';

当然,多种插入是另一种可能性。