T-Sql SPROC - анализировать данные C # в XML в базе данных (SQL Server 2005) - PullRequest
1 голос
/ 05 февраля 2010

Сценарий

У меня есть приложение, написанное на C #, которое должно каждую минуту выгружать некоторые данные в базу данных. Поскольку не я написал спецификацию, мне сказали хранить данные в виде XML в базе данных SQL Server и НЕ ИСПОЛЬЗОВАТЬ функцию «массовой загрузки». По сути, я просто хотел иметь одну хранимую процедуру, которая будет принимать XML (который я получу из моего источника данных) и вставлять его в базу данных ..... и делать это каждую минуту.

Текущая ситуация

Я слышал об использовании "Sp_xml_preparedocument", но я изо всех сил пытаюсь понять большинство примеров, которые я видел (мой XML намного уже, чем моя способность C Sharp).

Вопрос

Я был бы очень признателен, если бы кто-то указал мне направление на полезное руководство или помог бы объяснить что-либо.

РЕДАКТИРОВАТЬ - Использование (SQL Server 2005)

Ответы [ 2 ]

1 голос
/ 05 февраля 2010

В SQL Server 2005 существует тип данных XML. Стоит прочесть этот MSDN обзор поддержки XML в SQL Server 2005.

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

0 голосов
/ 03 октября 2011

Звучит так, будто вам нужно сначала понять сериализацию.

  1. Выясните, как должен выглядеть формат xml.
  2. Код вашего механизма сериализации с датой в формате xml.
  3. Код вашего sproc, чтобы взять XML и вставить его в финальную таблицу.

Эта ссылка выглядит как хороший пример сериализации набора данных.

http://www.diranieh.com/NETSerialization/XMLSerialization.htm

Кроме того, в целях обучения ... попробуйте взглянуть на C # / Linq и попытаться получить представление о том, как этот язык запросов позволяет выполнять операторы CRUD для XML (и других объектов) в памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...