包含 OpenRowset 的 SQL 子查询 - 语法错误 - ')'附近的语法不正确



我没有看到下面的语法问题。 我正在使用一个子查询,因为我正在构建它以在弄清楚后进行交叉应用。

SELECT 
BulkColumn
FROM
(
SELECT CAST(BulkColumn AS xml) as BulkColumn 
FROM OPENROWSET(BULK'c:Flight03.xml',SINGLE_CLOB) as T
)
Error: Incorrect syntax near ')'.
Line # refers to the closing parenthesis at the bottom

子查询在自行运行时工作正常:

Select CAST(BulkColumn AS xml) as BulkColumn 
FROM OPENROWSET(BULK'c:Flight03.xml',SINGLE_CLOB) as T

那么我不应该只用括号括起来并在另一个查询中使用它吗?

Microsoft SQL Server 2019 (RTM( - 15.0.2000.5 (X64( 9月 24 2019 13:48:23 版权所有 (C( 2019 Windows Server 2019 标准 10.0 上的 Microsoft 公司开发人员版(64 位((内部版本 17763:(

你需要一个子查询的名称。试试这个:

SELECT 
BulkColumn
FROM
(
SELECT CAST(BulkColumn AS xml) as BulkColumn 
FROM OPENROWSET(BULK'c:Flight03.xml',SINGLE_CLOB) as T
) Sub

从 u 的子查询后必须为其设置名称

select ... From (...) *name*

相关内容

最新更新