Кажется, это должно быть очень просто, но я не вижу, что не так.
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
Но это возвращает ошибку
Неверный синтаксис рядом с «ПУТЬ»
и я не могу понять, почему.
-- why doesn't this work?
SELECT companyId
FROM @companies
FOR XML PATH('company')
Что мне не хватает?
SELECT @@VERSION;
? - person Aaron Bertrand   schedule 20.08.2014