これは本当に単純なはずですが、何が問題なのかわかりません。
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')
私は何が欠けていますか?