-1

我有与 SQL Server 2005 相关的奇怪问题

当我尝试插入表格时

insert into IDName
VALUES (101 , 'AA'),
       (301 , 'BB')

我收到此错误

消息 102,级别 15,状态 1,第 3 行
',' 附近的语法不正确。

没有问题,如果我一一插入记录。

编辑:谢谢大家的回复....但是这个脚本适用于 sql server 2005 的其他安装...我认为这是一些设置问题,但我不知道在哪里...如果你能帮忙

4

2 回答 2

4

这种语法是在 SQL Server 2008 中引入的。所以升级,或者使用更详细的:

INSERT dbo.IDName(column1, column2)
  SELECT 101 , 'AA'
  UNION ALL SELECT 301 , 'BB';

一些额外的变化:

  1. 引用对象时始终使用模式前缀
  2. 始终指定列列表INSERT
  3. 始终使用分号来终止语句
于 2013-03-26T13:19:35.403 回答
3

SQL Server 2005 不支持该插入语法;你要么需要

insert into IDName 
SELECT 101 , 'AA'
UNION ALL SELECT 301 , 'BB'

或者

insert into IDName VALUES (101 , 'AA');
insert into IDName VALUES (301 , 'BB');
于 2013-03-26T13:19:54.930 回答