注册 登录
编程论坛 SQL Server论坛

动态查询问题(解决)

radiofan 发布于 2020-12-23 16:47, 1862 次点击
1、查询获得一个查询字段字符串,比如:字段1,字段2,字段3,id
2、有没有办法这样:select (上面的查询结果) from tabname,查询结果是:

字段1 字段2 字段3
11     22    33
……  ……  ……

多谢各位!

DECLARE @Fname NVARCHAR(max)='字段1,字段2'
EXEC('select '+@Fname+' from tabname')

[此贴子已经被作者于2020-12-24 09:48编辑过]

4 回复
#2
厨师王德榜2020-12-25 12:35
把 查询获得一个查询字段字符串,比如:字段1,字段2,字段3,id ,装入一个游标.
滚动游标,每滚动一次,执行下面的动作:
拼凑查询语句: select (上面的查询结果) from tabname,
执行这个查询
滚动游标到下一行,直到结束.
释放游标.
#3
radiofan2020-12-25 12:55
以下是引用厨师王德榜在2020-12-25 12:35:14的发言:

把 查询获得一个查询字段字符串,比如:字段1,字段2,字段3,id ,装入一个游标.
滚动游标,每滚动一次,执行下面的动作:
拼凑查询语句: select (上面的查询结果) from tabname,
执行这个查询
滚动游标到下一行,直到结束.
释放游标.


#4
sssooosss2021-02-26 08:25
共同学习
#5
oldfish962021-04-25 12:23
回复 2楼 厨师王德榜
可以轻量点,用select 或者while,游标太麻烦
1