mS Sqlには、delphi 7でサポートされていないデータ型があります。xmlデータ型はその一例です。
XMLデータ型をテキストデータ型に変換して、デルファイで処理できるようにします。
Xmlからテキストに変換する方法はありますか?
単純なキャストで十分です。
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