加入CTE时出现SQL Server语法错误

用户名

我正在使用SQL Server 2014,并且在下面的SQL查询中遇到问题。似乎某个地方存在语法错误,但我找不到它。

我正在从两个单独的视图(即ReservationList和)中加入两个选择查询ARACCOUNT

USE MyDatabase

;WITH q1 AS (
    select * 
    from ReservationList
    WHERE [Market Segment Code] <> 'COMP' AND 
    NOT (Status] = 'CANCELED' OR [Status] = 'NOSHOW' OR [Status] = 'WAITLIST') AND 
    NOT [Departure Date] < '2014-07-01' AND 
    NOT [Market Segment Code] = 'COMP' AND 
    NOT [Arrival Date] = [Departure Date]
)a

q2 AS (
    SELECT 
        [PMSConfirmationNumber],
        [FOC ACCOUNT],
        [AR ACCOUNT NAME]
    FROM 
        ARACCOUNT
)b

Select 
    q1.* 
from 
    q1
    JOIN q2 ON q1.PmsConfirmatioNnumber = q2.foh_PmsConfirmationNumber

错误消息如下:

Msg 102, Level 15, State 1, Line 21
Incorrect syntax near 'a'.
Msg 102, Level 15, State 1, Line 29
Incorrect syntax near ')'.

我还需要从ARACCOUNT中选择的字段出现在最终输出中。如何修改查询以包括我的第二季度选择?

穆雷尼克

您在两个CTE之间缺少逗号。另外,删除别名-定义CTE时不需要它们:

;WITH q1 AS (


 select * 

 from ReservationList

 WHERE [Market Segment Code] <> 'COMP'

 AND NOT ([Status] = 'CANCELED' OR [Status] = 'NOSHOW' OR [Status] = 'WAITLIST')

 AND NOT [Departure Date] < '2014-07-01'

 AND NOT [Market Segment Code] = 'COMP'

 AND NOT [Arrival Date] = [Departure Date]

), -- alias dropped and comma added here

q2 AS (

SELECT [PMSConfirmationNumber],[FOC ACCOUNT],[AR ACCOUNT NAME]

 FROM ARACCOUNT

) -- alias dropped

Select q1.*, q2.* from q1
JOIN q2 ON q1.PmsConfirmatioNnumber = q2.foh_PmsConfirmationNumber

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

加入CTE时出现SQL Server语法错误

来自分类Dev

SQL Server:存储过程语法错误

来自分类Dev

SQL Server存储过程的语法错误

来自分类Dev

SQL Server-语法错误

来自分类Dev

SQL Server上的语法错误

来自分类Dev

加入-语法错误

来自分类Dev

尝试加入Access时出现语法错误

来自分类Dev

sql server查询显示错误,语法错误,顺序接近

来自分类Dev

AS的SQL语法错误

来自分类Dev

SQL语法错误-

来自分类Dev

SQL语法错误?

来自分类Dev

SQL语法错误

来自分类Dev

语法错误SQL

来自分类Dev

SQL语法错误

来自分类Dev

SQL语法错误

来自分类Dev

使用PDO和SQL Server插入日期时出现“语法错误或访问冲突”

来自分类Dev

使用PDO和SQL Server插入日期时出现“语法错误或访问冲突”

来自分类Dev

SQL Server中的存储过程;语法错误

来自分类Dev

如何更正SQL Server语法错误设置FK约束?

来自分类Dev

涉及CREATE TABLE的Microsoft SQL Server语法错误

来自分类Dev

SQL Server:WITH AS使用不正确的语法错误

来自分类Dev

SQL Server创建存储过程语法错误

来自分类Dev

SQL Server上不正确的语法错误

来自分类Dev

SQL Server批量插入临时表语法错误

来自分类Dev

SQL Server 存储过程语法错误值

来自分类Dev

更改字体时出现语法错误

来自分类Dev

评估作业时出现语法错误

来自分类Dev

编译sqlite时出现语法错误

来自分类Dev

更新列时出现语法错误