SQL Server 一次插入多行

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:39:20
我在数据库的表中有一个默认字段
插入语句如下
insert stuInfo(stuName,stuAge,stuAddress)
select '张三',20,'北京' union
select '李四',20,default
说是default附近有语法错误
其中 stuAddress 字段有默认值
单条插入没有错
insert into stuInfo (stuName,stuAge,stuAddress)
values('aa',20,default)
请问这是什么原因?????????

insert ..... value 才能写default

insert ..... select 中写default会当成字段,不可以写的

看你的第一段语句就觉得有问题,你可以查找一下联机丛书,那里的相关的事例的,照着那里的语法来写就不会有太大的问题。

default 好像是关键字吧,关键定是不是用作字段的。否则是会报错的。

改成这个试试:
insert stuInfo(stuName,stuAge,stuAddress)
select '张三',20,'北京' union
select '李四',20,[default]

insert into stuInfo (stuName,stuAge,stuAddress)
values('aa',20,default);
--首先查找默认值。

insert stuInfo(stuName,stuAge,stuAddress)
select '张三',20,'北京' union
select '李四',20,default;
--首先查找default关键字。

/*因此造成错误*/
建议写法:
insert stuInfo(stuName,stuAge,stuAddress)
select '张三',20,'北京' union
select '李四',20,'上海';

--纠正,楼上写法貌似不对,[default]当作列名处理了。