insert用法归结有两种,一种是与values连用,一种是与select连用。前者只能一次插入一条记录,而后者可以插入多行数据。具体做法有两种:
一、用union
use db_students
go
insert into tb_students(ID,name,sex)
select '64107010','小平','男' union
select '64107011','小白','男' union
select '64107015','小雪','女'
go
二、用select items form tb_name,从其他表中“导入”数据。
use db_students
go
insert into tb_students(ID,name,sex,birth,classID)
select * from studentInfo
go
另外在在其他地方看到sql 2008支持类似于oracle insert的用法:(不过这种方法还没有用过,现在用的是sql server 2005)
insert into tb_name1(item1,item2,item3,...,itemn)
values(v1,v2,v3,....,vn)
values(v11,v22,v33,....,vnn)
值得一提的是,在c#中可使用对xml的支持插入多行数据。