发布网友 发布时间:2022-04-09 16:04
共3个回答
懂视网 时间:2022-04-09 20:25
top 0 * into newstudent from student insert into newstudent select * from student这里会发生这样的报错:
因为NewClass表中ClassId为标识列,所以我们不能插入值。
我们的解决办法如下:
select top 0 * into newstudent from student set identity_insert newstudent on insert into newstudent (classid,classname) select * from student
我们把newstudent 的标识列插入写为显示的,并且添加了列名字段便可以插入了。
之后我们再创建一个新的NewClass2:
select top 0 *into NewClass2 from MyClass set identity_insert NewClass2 on insert into NewClass2(ClassId,ClassName) select* from MyClass
此时还会报错,这是因为我们之前设置了newclass的标识列插入为on,我们必须先关闭后才可以往newclass2插入值,代码如下:
select top 0 *into NewClass2 from MyClass set identity_insert newclass off set identity_insert NewClass2 on insert into NewClass2(ClassId,ClassName) select* from MyClass
至此我们解决了使用第二种方法一次插入多条数据。
3.
语法:insert into 表(字段列名) select 值 union select值
SQL中一次插入多条数据
标签:name span new blog sel 显示 style identity 标识
热心网友 时间:2022-04-09 17:33
问题可能不是出在insert语句本身上。热心网友 时间:2022-04-09 18:51
你是不知道插入一条记录呢?还是不知道一次插入多条记录?