Подтвердить что ты не робот

Ms sql xml тип данных конвертировать в текст

в MS Sql существуют типы данных, которые не поддерживаются delphi 7, тип данных xml является одним из примеров.

Я хочу преобразовать тип данных XML в текстовый тип данных, чтобы я мог обрабатывать его в delphi.

Есть ли способ конвертировать из xml в текст?

4b9b3361

Ответ 1

Простое приведение будет достаточным:

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

Или для не-юникода:

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

Вы не можете явно преобразовать тип данных "текст".

Я добавил as XMLCol, чтобы преобразованные данные имели то же имя, что и столбец. Конечно, этого не должно быть.

EDIT:

Несколько ссылок. Вам рекомендуется использовать nvarchar (max) вместо text независимо. Microsoft заявила, что они будут обесценивать эти типы в будущих выпусках. 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

Ответ 2

SELECT CAST(YourXMLColumn as nvarchar(max))
    FROM YourTable