请不要将这个问题标记为CTE within a CTE的重复..我已经检查过那个问题和答案...但那个答案并不能满足我的需求。
我想运行类似于嵌套CTE查询的东西。
或者
在我们的结构中...内部CTE2查询已由其他系统提供...因此我无法控制查询的内部部分...所以,我的职责仅是从内部查询中选择值并在我的系统中形成新的CTE...
请想象一下这种情况。
我想运行类似于嵌套CTE查询的东西。
Drop Table #Temp
Create Table #Temp(name1 text, name2 text)
Insert INTO #Temp Values ('test','test')
Insert INTO #Temp Values ('test','test')
;WITH CTE1 AS (
With CTE2 as ( Select * from #Temp)
)
Select * from CTE1
或者
;WITH CTE1 AS (
Select * From (With CTE2 as ( Select * from #Temp))
)
Select * from CTE1
在我们的结构中...内部CTE2查询已由其他系统提供...因此我无法控制查询的内部部分...所以,我的职责仅是从内部查询中选择值并在我的系统中形成新的CTE...
请想象一下这种情况。
;WITH CTE1 AS (
"Query Provide by Other System"
)
在某些情况下,“由其他系统提供的查询”以CTE开头。这可能是CTE查询,也可能不是。这就是为什么我不能像下面这样使用的确切问题。
;WITH CTE1 AS (
Select * From
)
,With CTE2 as
( Select * from #Temp))
请帮助我处理这个问题,我猜我的需求太过动态了。
With CTE2 as ( Select * from #Temp), CTE1 AS (SELECT * FROM CTE2) SELECT * FROM CTE1;
,而不需要嵌套它们呢? - GarethD