2010-11-28 2 views

ответ

1

Я думаю, что эти совершенно разные вещи вы сравниваете здесь:

  • OPENROWSET просто импортирует файл на диске в виде единого сгустка - это прекрасно работает, если вам нужно, что содержимое файла как один большой кусок информации - если вы хотите сохранить все содержимое файла в одном поле XML

  • OPENXML очень отличается - он будет открыт и интерпретировать файл XML и превратить его в набор строк - это даст y ou строк и столбцов данных, основанных на этом исходном XML-файле, и вы можете сохранить эту информацию в таблице - в строках и столбцах. Вы не получаете XML как один большой кусок, но он был «тертый» на строки и столбцы для вас

Так что на самом деле зависит от того, что ваши потребности - если вам нужен XML как большой кусок и хранить его, который был - используйте OPENROWSET.

Если вам нужны данные, представленные в XML в виде столбцов и строк, используйте OPENXML (или в качестве альтернативы: используют OPENROWSET первый импортировать XML в целом, а затем использовать функции XQuery в SQL Server 2005 и выше чтобы обрезать его, как только вы его загрузили)

+1

В последнем предложении говорится, почему я рассматриваю их как два способа сделать одно и то же: загрузка и запрос xml. Предполагая, что вы хотите запросить его, а не просто сохранить его - зачем вы выбираете один за другим? – Daniel 2010-11-29 04:53:36

Смежные вопросы