1

这看起来应该很简单,但我看不出有什么问题。

DECLARE @companies TABLE(
    [companyId] SMALLINT        
)

INSERT INTO @companies
   SELECT TOP 3 tc.CompanyID AS 'companyId'
   FROM dbo.tblCompanies tc

SELECT * 
FROM @companies c

此查询返回此数据。

companyId
---------
  1
  2
  3

当我尝试使用 FOR XML 时,这些工作:

-- this works
SELECT  companyId
FROM @companies [company]
FOR XML AUTO

-- this works
SELECT  companyId
FROM @companies [company]
FOR XML RAW

但这会返回一个错误

'PATH' 附近的语法不正确

我不知道为什么。

-- why doesn't this work?
SELECT companyId
FROM @companies
FOR XML PATH('company')

我错过了什么?

4

1 回答 1

2

天哪,我正在连接到工作中的 Sql Server 2000 服务器。这就是它无法正常工作的原因。不被支持。

于 2014-08-19T21:04:44.563 回答