【问题标题】:CTE Incorrect Syntax near ')'')' 附近的 CTE 语法不正确
【发布时间】:2021-02-26 18:07:37
【问题描述】:

我来自 PostgreSQL 背景,以下查询完全可以:

;with abc (a) as (
    select
        a
    from DB.dbo.mytable 
)   

select
    a
from abc;

但是 SQL Server 似乎不喜欢我已经对表进行了子查询这一事实。我已经尝试了几个版本,包括子查询、CTE,有和没有(a)。 我可能做错了什么?

【问题讨论】:

  • 代码运行良好。你得到什么错误?
  • 发现问题是由于我的 IDE 和突出显示造成的。
  • 分号是TSql中的语句TERMINATOR。它不是初学者。停止尝试通过将惰性编码添加为脚本中的第一个字符来补偿惰性编码。三部分的名字也是一个坏习惯——不要没有很好的理由这样做。

标签: sql-server subquery common-table-expression


【解决方案1】:

我发现这实际上是我的 IDE 中的一个问题,需要完全突出显示正在执行的 SQL。不能有未突出显示或部分突出显示,否则会失败。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-07
    • 1970-01-01
    • 2014-08-03
    • 2015-12-12
    • 2013-12-16
    • 1970-01-01
    • 2018-08-14
    • 2011-03-11
    相关资源
    最近更新 更多