修改SQL循环语法问题

langeann langeann 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
请问我若想要将PRINT (@SQL)这行放到最后再执行的话要如何改,因为下面这样写会执行三次,谢谢!
declare @i int, @COUNT INT, @sql Nvarchar(4000)
SET @COUNT =1
SET @SQL ='SELECT DISTINCT(A.L) FROM('
select @I=3

while(@count<=@i)
begin
IF @COUNT<@I
SET @SQL=@SQL+' SELECT * FROM CLUS_T_F WHERE ID=(SELECT ID2 FROM #C_1 WHERE SN='+rtrim(@COUNT) +') UNION ALL '
ELSE
SET @SQL=@SQL+' SELECT * FROM CLUS_T_F WHERE ID=(SELECT ID2 FROM #C_1 WHERE SN='+rtrim(@COUNT) +') ) A WHERE A.TORF =1 '
set @count=@count+1
EXEC (@SQL)--这行
end
...全文

相关推荐

评论 11
收藏 已收藏
分享
返回顶部
langeann
MS-SQL Server 34,876 成员 254,635 内容