в MS Sql есть типы данных, которые не поддерживаются delphi 7, например, тип данных xml.
Я хочу преобразовать тип данных XML в тип данных Text, чтобы я мог обрабатывать его в Delphi.
Есть ли способ конвертировать из xml в текст?
в MS Sql есть типы данных, которые не поддерживаются delphi 7, например, тип данных xml.
Я хочу преобразовать тип данных XML в тип данных Text, чтобы я мог обрабатывать его в Delphi.
Есть ли способ конвертировать из xml в текст?
Достаточно простого приведения:
select cast(XMLCol as nvarchar(max)) as XMLCol
Или для не-юникода:
select cast(XMLCol as varchar(max)) as XMLCol
Вы не можете преобразовать явным образом в текстовый тип данных.
Я добавил as XMLCol
, чтобы преобразованные данные имели то же имя, что и столбец. Вам это не нужно, конечно.
ИЗМЕНИТЬ:
Несколько ссылок. Вам рекомендуется использовать nvarchar(max) вместо text
в любом случае. Microsoft заявила, что они не будут поддерживать эти типы в будущих выпусках. nvarchar(max) должен предложить вам 2 ГБ:
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
Я только что попробовал следующее решение, и да, вам нужен as XMLCol
select cast(XMLCol as nvarchar(max)) as XMLCol