小编Myk*_*l73的帖子

在循环中动态创建查询

我正在遍历一个表,试图创建一个动态的 sql 查询。它似乎工作正常,除非我连接结果以制作实际语句。伪代码如下

WHILE (Data is in the table)
BEGIN
SELECT TOP 1 @result = result from table

@sql = @sql + ', ' + @result

END
Run Code Online (Sandbox Code Playgroud)

如果我查看@sql每个循环,我会看到预期的结果,但是当循环完成时@sql是空的。有人可以解释为什么吗?

sql-server t-sql sql-server-2012

1
推荐指数
1
解决办法
1761
查看次数

标签 统计

sql-server ×1

sql-server-2012 ×1

t-sql ×1