小编Kar*_*rma的帖子

CTE中')'附近的语法不正确

我写了以下CTE(公用表表达式)

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)
Run Code Online (Sandbox Code Playgroud)

我从上述CTE中收到以下错误:

Msg 102, Level 15, State 1, Line 17
Incorrect syntax near ')'.
Run Code Online (Sandbox Code Playgroud)

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

sql sql-server

1
推荐指数
1
解决办法
50
查看次数

标签 统计

sql ×1

sql-server ×1