insert插入多条记录?

huoyanshan 2006-06-17 10:42:57
假设我有一数组 shuzu=(1,4,5)
数组是随机变化的,不一定一直是1,4,5

我想根据数组插入,形如下面的数据:

1 aaa bbb
4 aaa bbb
5 aaa bbb

就是说只有第一个字段是不同的,其他的都一样,sql语句该怎么写呢?
...全文
293 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xeqtr1982 2006-06-17
  • 打赏
  • 举报
回复
可以把海阔天空的代码放到存储过程里,然后在页面中调用存储过程。
Quen 2006-06-17
  • 打赏
  • 举报
回复
可以试试用for语句循环 每次插入一条记录 :)
huoyanshan 2006-06-17
  • 打赏
  • 举报
回复
我做的是JSP网页,数组是从前一个页面得到的!
Haiwer(海阔天空) 给的代码太长,能不能直接用一个insert语句实现我想要的功能?
pam 2006-06-17
  • 打赏
  • 举报
回复
你用什么语言啊?数组存在哪?
昵称被占用了 2006-06-17
  • 打赏
  • 举报
回复
declare @shuzu varchar(20)
set @shuzu='1,4,5'


declare @sql varchar(8000)
set @sql=replace(@shuzu,',',',''aaa'',''bbb'' union all select ')

exec('insert tablename(col1,col2,col3) select '+@sql+',''aaa'',''bbb''')


Frank6600 2006-06-17
  • 打赏
  • 举报
回复
海阔天空的方法,酷!
昵称被占用了 2006-06-17
  • 打赏
  • 举报
回复
--存储过程
create proc pr_test
@shuzu varchar(200) --改长点
as

declare @sql varchar(8000)
set @sql=replace(@shuzu,',',',''aaa'',''bbb'' union all select ')

exec('insert tablename(col1,col2,col3) select '+@sql+',''aaa'',''bbb''')

go


--下面是调用的语句

exec pr_test '1,4,5'

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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