我们如何在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 的情况下在同一查询中使用动态生成的列

动态SQL

MyBatis之动态sql

用于动态查找表、DB2 或 SQL Server 的紧凑 CTE 语法

如何在 MySQL 5 .7 中实现 CTE 功能?

使用动态记录集实现访问表单