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

17

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

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

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

    
задан none 05.01.2011 в 16:32
источник

2 ответа

32

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

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:

Ссылка

Ссылка

Ссылка

    
ответ дан James Wiseman 05.01.2011 в 16:40
источник
7
SELECT CAST(YourXMLColumn as nvarchar(max))
    FROM YourTable
    
ответ дан Joe Stefanelli 05.01.2011 в 16:36
источник