web-dev-qa-db-ja.com

ms sql xmlデータ型をテキストに変換

mS Sqlには、delphi 7でサポートされていないデータ型があります。xmlデータ型はその一例です。

XMLデータ型をテキストデータ型に変換して、デルファイで処理できるようにします。

Xmlからテキストに変換する方法はありますか?

24
none

単純なキャストで十分です。

select cast(XMLCol as nvarchar(max)) as XMLCol 

または、非ユニコードの場合:

select cast(XMLCol as varchar(max)) as XMLCol 

「テキスト」データ型に明示的に変換することはできません。

as XMLColを追加して、変換されたデータの名前が列と同じになるようにしました。もちろん、これは必要ありません。

編集:

いくつかのリンク。 textの代わりにnvarchar(max)を使用することをお勧めします。マイクロソフトは、将来のリリースでこれらのタイプを廃止する予定だと述べています。 nvarchar(max)は2GBを提供するはずです:

http://www.petefreitag.com/item/734.cfm

http://www.teratrax.com/articles/varchar_max.html

http://msdn.Microsoft.com/en-us/library/ms187752(v = SQL.90).aspx

50
James Wiseman