【问题标题】:insert into using Values插入使用值
【发布时间】:2014-05-20 16:11:19
【问题描述】:

我正在使用 sql server 2005 并执行简单的插入操作并收到不正确的语法错误。我发现我的代码没有任何问题有人可以给我一些想法吗?

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

错误是','附近的语法不正确。

【问题讨论】:

  • 您使用的是哪个版本的 SQL Server?列的数据类型是什么?
  • 阅读This Thread。也许有帮助。
  • 感谢该线程回答了我的问题。我用的是2005,所以我得一一做。

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


【解决方案1】:

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

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')

【讨论】:

【解决方案2】:

请务必注意,问题中的语法适用于较新版本的 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';

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

【讨论】:

    猜你喜欢
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 2016-03-17
    • 2018-01-17
    • 2016-05-20
    相关资源
    最近更新 更多