gpt4 book ai didi

sql - cte 的对象名称无效

转载 作者:行者123 更新时间:2023-12-02 21:02:43 36 4
gpt4 key购买 nike

尝试运行此 cte 时出现以下错误

Invalid Object Name 'cte'

使用以下 CTE 语句时出错

WITH cte (LOC_ID, [Description], LOC_TYPE)
AS
(
select LOC_ID, DESCR, LOC_TYPE
FROM [APOLLO].[dbo].[TBL_STATIC_DATA_LOCATIONS_MERLIVE]
WHERE LOC_TYPE = 'DC'
)
select * from cte

我正在使用 Microsoft SQL Server Management Studio。

最佳答案

CTE 的定义要求 CTE 本身之前的命令必须以分号终止(msdn 文档、备注、第六),因此如果您的代码是批处理的一部分:

SELECT a, c, f FROM TABLE; -- <--- mind this semicolon

WITH cte (LOC_ID, [Description], LOC_TYPE)
AS
(
select LOC_ID, DESCR, LOC_TYPE
FROM [APOLLO].[dbo].[TBL_STATIC_DATA_LOCATIONS_MERLIVE]
WHERE LOC_TYPE = 'DC'
)
select * from cte;

通常的技巧是编写;WITH,但正确的方法是用分号终止命令。

关于sql - cte 的对象名称无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37454811/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com