4
SELECT
**FIELDS**
AS [text()] --Stops the XMLPATH line rendering output as XML
FROM #temp
WHERE  **CONDITIONS**
FOR XML PATH('') 

これはSQLServer2000では機能しません(サポートされていません)。使ってみFOR XML RAWましたが、役に立たない情報がたくさん返ってきます。すなわち:

 <row text x0028 x0029="blah, blah"> <row text x0028 x0029="blah"> 

上記のコードは現在、テーブル内のすべての行から連結された文字列(さまざまなタイプの複数の列で構成されています)を返します。

SQL Server 2000でこれを実現するにはどうすればよいですか?

4

3 に答える 3

7

SQL Server 2000での連結:

declare @s varchar(8000);
set @s = '';

select @s = @s + field1 + field2 + field3
from #temp
where ...
order by ...;

select @s;
于 2011-11-22T15:25:42.637 に答える
3

XMLデータ型は2000年にはサポートされておらず、2005年に導入されました。

SQL2000はFORXMLを導入しましたが、サポートされているのはRAW、、AUTOおよびEXPLICIT

于 2011-11-22T14:57:05.370 に答える
0

FOR XML PATH('')内に、のような テキストまたは文字を定義する必要がありますFOR XML PATH('abc')FOR XML RAW('abc')生のXMLの出力に も使用できます。

于 2014-03-05T14:36:42.750 に答える