我们如何在sql CTE中实现动态查询?
Posted
技术标签:
【中文标题】我们如何在sql CTE中实现动态查询?【英文标题】:How can we implement dynamic query in sql CTE? 【发布时间】:2015-04-02 06:08:01 【问题描述】:如何在sql CTE中实现动态查询?
【问题讨论】:
How do I ask a good question - 这不仅不清楚而且严重无法回答.... 你想要什么..? cte 中的动态查询 ..?问清楚 你为什么要这么做?您要解决的问题是什么?学校作业或只是有人说“在 sql CTE 中实现动态查询”? 【参考方案1】:使用 CTE 实现动态查询
Declare @query Varchar(100)
Set @query = 'Select * From TableName'
Declare @Result Varchar(200)
Set @Result = ';With T As (' + @query + ') Select * From T'
Exec(@Result)
【讨论】:
这是一个非常特定于产品的答案。注意没有指定数据库!以上是关于我们如何在sql CTE中实现动态查询?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不使用 join 或 cte 的情况下在同一查询中使用动态生成的列