【发布时间】: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