sql存储过程怎么循环一个表里面的某列值把他循环添加到临时表中

时间:2021-03-06 00:28:04
BEGIN
    declare @num int, @sqls nvarchar(4000) 
    set @sqls='select @a=count(*) from [qx_TargetRule] ' 
    exec sp_executesql @sqls,N'@a int output',@num output 
    select @num 
    IF @num<=1  --如果qx_TargetRule表中只有一行,直接插入到一个临时表中 BEGIN
CREATE TABLE #temp(tarsql VARCHAR(400))
    INSERT INTO #temp SELECT TargetRule FROM [qx_TargetRule] 
END 
    ELSE  --如果有多行呢
BEGIN
               ???????--求大神帮忙啊!!
      --CREATE TABLE #temp1(tarsql VARCHAR(400))
      --CREATE TABLE #temp2(tarsql VARCHAR(400))
      --CREATE TABLE #temp3(tarsql VARCHAR(400))
END
END

5 个解决方案

#1


放一个表里不行吗

#2


引用 1 楼 wufeng4552 的回复:
放一个表里不行吗


不行 我有用 因为我取出的那个值就是一段sql  要在拿那段sql去做其他的事

#3


引用 2 楼 jingleisi 的回复:
引用 1 楼 wufeng4552 的回复:放一个表里不行吗

不行 我有用 因为我取出的那个值就是一段sql  要在拿那段sql去做其他的事


放在一张表里面也可以取这个存sql的字段啊?能说说具体是用来实现什么的?

#4


引用 3 楼 sqcyg 的回复:
引用 2 楼 jingleisi 的回复:引用 1 楼 wufeng4552 的回复:放一个表里不行吗

不行 我有用 因为我取出的那个值就是一段sql  要在拿那段sql去做其他的事

放在一张表里面也可以取这个存sql的字段啊?能说说具体是用来实现什么的?


已经解决了,谢谢!

#5


已经解决了,谢谢!
您是怎么做的,贴出来,学学

#1


放一个表里不行吗

#2


引用 1 楼 wufeng4552 的回复:
放一个表里不行吗


不行 我有用 因为我取出的那个值就是一段sql  要在拿那段sql去做其他的事

#3


引用 2 楼 jingleisi 的回复:
引用 1 楼 wufeng4552 的回复:放一个表里不行吗

不行 我有用 因为我取出的那个值就是一段sql  要在拿那段sql去做其他的事


放在一张表里面也可以取这个存sql的字段啊?能说说具体是用来实现什么的?

#4


引用 3 楼 sqcyg 的回复:
引用 2 楼 jingleisi 的回复:引用 1 楼 wufeng4552 的回复:放一个表里不行吗

不行 我有用 因为我取出的那个值就是一段sql  要在拿那段sql去做其他的事

放在一张表里面也可以取这个存sql的字段啊?能说说具体是用来实现什么的?


已经解决了,谢谢!

#5


已经解决了,谢谢!
您是怎么做的,贴出来,学学