首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用cte?

如何使用cte?
EN

Stack Overflow用户
提问于 2018-02-09 13:44:52
回答 2查看 635关注 0票数 0

我用cte做了一个简单的构造,比如:

代码语言:javascript
复制
;WITH Base_cte AS 
    (
        SELECT
        FROM
        WHERE
    )

SELECT
FROM
   (
       SELECT
       FROM Base_cte
       WHERE
    )

SELECT
FROM Base_cte
WHERE

它返回cte的第二个select:

无效的对象名称'Base_cte‘。

我不知道为什么它第二次不能识别cte。代码太大了,不可能粘贴在这里,但是很简单--基本上我想我必须忽略一些基本的东西。如有任何提示,将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-09 13:51:42

您需要使用这种格式。

代码语言:javascript
复制
;WITH Base_cte AS 
    (
        SELECT
        FROM
        WHERE
    )
,CTE1 AS
(
       SELECT
       FROM Base_cte
       WHERE
)
SELECT * FROM CTE1
票数 4
EN

Stack Overflow用户

发布于 2018-02-09 16:22:56

你需要第二次CTE吗?为什么不:

代码语言:javascript
复制
;with base_cte as
(
    select
    from
    where
)

select *
from base_cte
join
where
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48707276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档