这看起来应该很简单,但我看不出有什么问题。
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')
我错过了什么?
答案 0 :(得分:2)
Geez,我正在连接到Sql Server 2000工作的服务器。这就是为什么它没有工作。没有得到支持。