当前位置: 代码迷 >> Sql Server >> 为什么一个简单的插入语句这样的异常消息 102,级别 15,状态 1,第 2 行
  详细解决方案

为什么一个简单的插入语句这样的异常消息 102,级别 15,状态 1,第 2 行

热度:438   发布时间:2016-04-24 18:34:40.0
为什么一个简单的插入语句这样的错误消息 102,级别 15,状态 1,第 2 行
INSERT INTO area (id, code, name1, citycode) VALUES
 (1, '110101','东城区', '110100'),
(2, '110102', '西城区', '110100')

息 102,级别 15,状态 1,第 2 行
',' 附近有语法错误。


在sql的查询分析器里始终无法正确执行,单条执行没有问题 .
------解决方案--------------------
INSERT INTO area (id, code, name1, citycode) VALUES
 (1, '110101','东城区', '110100'),  --就这儿了
(2, '110102', '西城区', '110100')


INSERT INTO area (id, code, name1, citycode) 
SELECT 1, '110101','东城区', '110100'
UNION ALL
SELECT 2, '110102', '西城区', '110100'

------解决方案--------------------
不是吧,为啥我的执行就没问题呢

完全没有问题
create table Area(id int,code varchar(10),name1 nvarchar(10),citycode varchar(10))


INSERT INTO area (id, code, name1, citycode) VALUES
 (1, '110101','东城区', '110100'),
(2, '110102', '西城区', '110100')

------解决方案--------------------
估计是sql 2005的
------解决方案--------------------
只有2008及以上版本才可以这样写,其他低版本只能:
insert into xxxx
values()
insert into xxxx
values()
insert into xxxx
values()
。。。
  相关解决方案