1

これは本当に単純なはずですが、何が問題なのかわかりません。

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

私は何が欠けていますか?

4

1 に答える 1

2

ねえ、私は職場で Sql Server 2000 のサーバーに接続していました。それが機能していなかった理由です。サポートされていませんでした。

于 2014-08-19T21:04:44.563 に答える