我正在使用sql server 2005并进行简单的插入并获得不正确的语法错误。我看到我的代码没有问题有人可以给我一些想法吗?
insert into inonhd
(fpartno,fpartrev,flocation,fonhand,fcudrev)
Values
('CRV109','1','11','01','1'),
('CRV110','0','11','01','0')
错误是','附近的语法错误。
答案 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';
当然,多种插入是另一种可能性。