Sql FOR XML PATH在' PATH'附近返回不正确的语法。

时间:2014-08-19 20:45:26

标签: sql sql-server for-xml for-xml-path

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

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')

我错过了什么?

1 个答案:

答案 0 :(得分:2)

Geez,我正在连接到Sql Server 2000工作的服务器。这就是为什么它没有工作。没有得到支持。