批量执行多条SQL语句的问题 动态生成的几千条SQL语句,并且已经把它们存放在临时表的某个字段里了,接下来要把这些语句都执行了,请问怎么做最高效?把它们倒进文件里BCP?或者exec SQL1+SQL2+SQL3....?或者别的方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @str varchar(8000)set @str=''select @str=@str+'exec('+字段名 +')'+char(10) from 表名exec(@str) declare @str varchar(8000)set @str=''select @str=@str+'exec('''+r1 +''')'+char(10) from table11exec(@str) declare @s varchar(8000)declare @sql varchar(8000)declare @i intselect @s = @s + col + '|'from #set @i = 1while @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 请问系统设计怎么英文命名啊? 求个sql语句,不知能不能实现!!! sql server 2005怎么装不上 无符号短整型是什么?怎么写? sqlserver事务日志的问题(码农向DBA求助。。。) 并发导出数据怎样解决最好? 把竖着的某列按照人名横着排列 问题急!!急!! 多表查询sql求解 将一个子查询转换成外部连接 SQLSERVER里如何剔除:字符串中除了数字的字符,另外如何剔除除了大小写字母的字符 紧急求救一条查询语句!!!在线等,,,,,
set @str=''
select @str=@str+'exec('+字段名 +')'+char(10) from 表名
exec(@str)
set @str=''
select @str=@str+'exec('''+r1 +''')'+char(10) from table11
exec(@str)
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