Запрашиваем xml магазин в текстовом поле - PullRequest
0 голосов
/ 14 апреля 2009

У меня есть таблица sql server 2005, в которой хранится xml в текстовом поле. Мне интересно, есть ли простой способ (с использованием TSQL) получения значения из данных xml без построчного разбора текста?

Выполнение построчного анализа возможно, потому что количество xml довольно мало. Однако, если возможно, я бы хотел найти метод с более высокой производительностью.

ПРИМЕЧАНИЕ: xml был создан с помощью функции FoxPro CURSORTOXML (в клиентском приложении FoxPro), а затем был впоследствии сохранен в текстовое поле в таблице сервера SQL. Схема xml встроена как часть сохраненного xml.

Любые предложения будут оценены!

Ответы [ 3 ]

1 голос
/ 14 апреля 2009

Да. Пример здесь " Импорт XML в SQL Server " и другой " Поиск XML в SQL Server "

В противном случае, пожалуйста, вы можете опубликовать xml, и мы можем предложить некоторые идеи ... Существуют немного другие решения, основанные на том, считывать ли значения, атрибуты, иерархию и т. Д.

1 голос
/ 14 апреля 2009

Вы можете извлечь данные XML из столбца и преобразовать их в тип данных XML, а также легко запросить XML с помощью XQuery или использовать XPath для извлечения значений из него.

Поддержка XML в SQL Server 2005

, например

DECLARE @xml XML
Select @xml = CAST(ColData AS XML)
@xml.value('<xquery expression goes here>');
0 голосов
/ 14 апреля 2009

Вы захотите провести тестирование производительности в обоих решениях (конвертировать в XML или построчный анализ).

...