批量执行多条SQL语句的问题

qqdd21cn 2007-01-12 02:31:15
动态生成的几千条SQL语句,并且已经把它们存放在临时表的某个字段里了,接下来要把这些语句都执行了,请问怎么做最高效?
把它们倒进文件里BCP?或者exec SQL1+SQL2+SQL3....?或者别的方法?
...全文
314 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gc_ding 2007-01-12
  • 打赏
  • 举报
回复
declare @str varchar(8000)
set @str=''
select @str=@str+'exec('''+r1 +''')'+char(10) from table11
exec(@str)
gc_ding 2007-01-12
  • 打赏
  • 举报
回复
declare @str varchar(8000)
set @str=''
select @str=@str+'exec('+字段名 +')'+char(10) from 表名
exec(@str)
huailairen 2007-01-12
  • 打赏
  • 举报
回复
循环exec 执行
十一月猪 2007-01-12
  • 打赏
  • 举报
回复

declare @s varchar(8000)
declare @sql varchar(8000)
declare @i int
select @s = @s + col + '|'
from #


set @i = 1
while @i <> 0
begin
select @sql = substring( @s , i , charindex(@s , @i, '|') - 1 )
exec(@sql)
set @i = charindex(@s , @i, '|')
if @i <> 0 set @i = @i + 1
end

34,591

社区成员

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

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