尝试运行此CTE时出现以下错误
无效的对象名称'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。
a的定义CTE
要求其CTE
本身前面的命令必须以分号终止(msdn文档,说明,第6条),因此,如果您的代码是批处理的一部分,则:
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
但正确的方法是使用分号终止命令。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句