首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CTE中')‘错误附近的语法不正确

CTE中')‘错误附近的语法不正确
EN

Stack Overflow用户
提问于 2019-04-25 22:52:46
回答 1查看 55关注 0票数 1

我写了下面的CTE (常用表表达式)

代码语言:javascript
运行
复制
WITH PRODUCTION_CTE(ShortProdNo,BoatRefNumber,ProdNo, CustomerPoNumber,LoadDate, Trailer, VeadaBuilding)
AS 
(
    SELECT 
    FBS.BoatNumber AS ShortProdNo,
    UOD.BoatRefNumber AS BoatRefNumber,
    FBS.ProdNo AS ProdNo,
    UOD.CustomerPoNumber AS CustomerPoNumber,
    FBS.Shipped AS LoadDate, 
    FBS.TruckNum AS Trailer,
    (CASE 
    WHEN Rtrim(UOD.CustomerPoNumber)='VEADA-VS1' THEN  'Bldg10'
     ELSE 'Bldg4'
     END) AS VeadaBuilding
FROM SysproCompanyV.dbo.FlatBenningtonShipping as FBS
INNER JOIN SysproCompanyV.dbo.UsrOrderDetails as UOD
ON FBS.BoatNumber=UOD.BoatRefNumber)

我从上面的CTE中得到以下错误:

代码语言:javascript
运行
复制
Msg 102, Level 15, State 1, Line 17
Incorrect syntax near ')'.

我不确定为什么会发生这种情况,因为在CTE中允许内部联接,所有的括号都是关闭的,并且名称被正确声明。

EN

Stack Overflow用户

回答已采纳

发布于 2019-04-25 22:55:36

您需要在声明之后立即调用CTE (即PRODUCTION_CTE):

代码语言:javascript
运行
复制
;with PRODUCTION_CTE as (
      . . . 
)

select pc.*
from PRODUCTION_CTE pc
票数 5
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55852180

复制
相关文章

相似问题

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