我用cte做了一个简单的构造,比如:
;WITH Base_cte AS
(
SELECT
FROM
WHERE
)
SELECT
FROM
(
SELECT
FROM Base_cte
WHERE
)
SELECT
FROM Base_cte
WHERE它返回cte的第二个select:
无效的对象名称'Base_cte‘。
我不知道为什么它第二次不能识别cte。代码太大了,不可能粘贴在这里,但是很简单--基本上我想我必须忽略一些基本的东西。如有任何提示,将不胜感激。
发布于 2018-02-09 13:51:42
您需要使用这种格式。
;WITH Base_cte AS
(
SELECT
FROM
WHERE
)
,CTE1 AS
(
SELECT
FROM Base_cte
WHERE
)
SELECT * FROM CTE1发布于 2018-02-09 16:22:56
你需要第二次CTE吗?为什么不:
;with base_cte as
(
select
from
where
)
select *
from base_cte
join
wherehttps://stackoverflow.com/questions/48707276
复制相似问题