请问如何同时插入多条数据?

csyu85 2004-08-25 11:41:56
比如我要同时插入(1,liming,12345678)和(2,zhanglei,87654321)这样两条记录到phone这个表的ID,name,phone这三个列中去.
我写的语句如下:

insert into phone(id,name,phone) values('1','liming','12345678') values('2','zhanglei','87654321')

可会报错,我用的是mssql server 2000!

再有,如何在ASP中让用户应用程序也能同时搜入多条数据,不至于每插入一次就要打开一次插入网页。
爱好ASP或数据库以及网络的朋友们请与我联系,我的QQ是:279048486
谢谢!!

...全文
391 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
csyu85 2004-08-25
  • 打赏
  • 举报
回复
嗯,我楼上这位朋友所言既是,我已解决!
Andy__Huang 2004-08-25
  • 打赏
  • 举报
回复
直接插入新值
insert into phone(id,name,phone)
select '1','liming','12345678'
union all select '2','zhanglei','87654321'


如果從另外一個表插入多條記錄,可以用這種語句
insert into table1(id,name,phone........)
select (id,name,phone........) from table2
miwn 2004-08-25
  • 打赏
  • 举报
回复
批量插入效率好得多!!!!!!!
CSDMN 2004-08-25
  • 打赏
  • 举报
回复
其实写成两句一次运行也可以:

insert into phone(id,name,phone) values('1','liming','12345678') insert into phone(id,name,phone) values('2','zhanglei','87654321')
zjcxc 2004-08-25
  • 打赏
  • 举报
回复
注意,这样的插入语句,如果非常长,也会影响处理效率.


如果如果你要插入成千上万条的话,还是分一下组,每组插入几十条,或者是几百条.
zjcxc 2004-08-25
  • 打赏
  • 举报
回复
insert into phone(id,name,phone)
select '1','liming','12345678'
union all select '2','zhanglei','87654321'

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧