这看起来应该很简单,但我看不出有什么问题。
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')
我错过了什么?