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 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]当作列名处理了。