Ошибка вставки SQL Server из-за ошибки проверки схемы XML - PullRequest
0 голосов
/ 11 июля 2011

У меня есть столбец XML в таблице, и он определяется схемой. Я пытаюсь вставить значения в эту таблицу, используя Вставить в tbl1 Выберите * из таблицы для XML. Но это не удается из-за ошибки проверки схемы для одной из записей. Но я хочу вставить записи, которые прошли проверку как минимум, и я могу захватить другие позже. Может ли кто-нибудь помочь мне в этом.

1 Ответ

1 голос
/ 11 июля 2011

SQL-сервер проверяет весь набор данных, а не одну строку. Если вы хотите проверить Row-by-Row с помощью инструментов SQL-сервера, используйте следующие методы:

  1. SQLCLR (самый быстрый) ссылка

  2. SSIS (легко создать) - используя цикл FOREACH, вы пытаетесь вставить строку в таблицу. Все ошибочные строки перенаправляются в другую таблицу.

  3. Блок TSQL TRY / CATCH - вставка xml из одной строки в проверяемую переменную схемы. Самый медленный.

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