SQL Server 2008 / Схема сопоставления массовой загрузки XML / Идентификатор внешнего ключа поиска

Я пытаюсь создать схему сопоставления XML для массовой загрузки SQL Server 2008 XML. Мой файл данных XML содержит данные, которые будут заполнять несколько таблиц в моей базе данных. Пока что я могу создать схему сопоставления, которая будет заполнять несколько таблиц. У меня проблема в том, что у меня много столбцов «поиска» в таблицах базы данных. Эти «справочные» таблицы содержат два столбца: (1) столбец идентификатора первичного ключа (INT) и (2) столбец имени (VARCHAR) с уникальным ограничением. Таблицы, содержащие ссылку внешнего ключа на эти таблицы поиска, ссылаются на столбец идентификатора первичного ключа, а не на имя. Проблема в том, что мои файлы данных XML содержат имя поиска, а не идентификатор первичного ключа. Есть ли способ в схеме сопоставления автоматически преобразовывать имена этих поисковых запросов в соответствующие идентификаторы первичных ключей?


person HydroPowerDeveloper    schedule 29.06.2012    source источник


Ответы (1)


Я еще не нашел ответа на свой вопрос о схеме массовой загрузки XML в SQL Server 2008. Однако мне пришло в голову, что другой способ сделать это — использовать XSLT (преобразование расширяемого языка таблиц стилей), который возьмет файл XML и преобразует данные в операторы вставки SQL. С помощью этого метода должно быть довольно «легко» генерировать операторы выбора SQL, которые будут преобразовывать имена «поиска» в соответствующие идентификаторы.

person HydroPowerDeveloper    schedule 23.08.2012