2015-05-24 3 views
0

Я хочу вставить данные из листа excel в несколько таблиц, которые я использовал sqlbulk для вставки данных в 1 таблицу. таблицы связаны с ключами foriegn. первые данные будут вставлены в родительскую таблицу после того, как данные перейдут в дочернюю таблицу.Как вставить данные Excel в таблицу внешних ключей

My Excel Sheet Image: https://s5.postimg.org/yvmb0ekvr/Untitled.png

Relational Diagram: https://s5.postimg.org/h4aoly5h3/Products.png

Мой вопрос, как я могу вставить данные первенствовать в разных таблицах от родителей к ребенку. Я имею в виду, что первые данные войдут в таблицу категорий, затем таблицу подкатегорий, затем таблицу тавра, затем таблицу модели и последнюю таблицу Products_Info.

+0

Пожалуйста, не просто попросите нас решить проблему за вас. Покажите нам, как _you_ попытался решить проблему самостоятельно, а затем покажите нам _exactly_, каким был результат, и скажите, почему вы считаете, что это не сработало. См. «[Что вы пробовали?] (Http://whathaveyoutried.com/)» за отличную статью, которую вы действительно должны прочитать. –

+0

Извините. но я не знаю, с чего начать. я начинаю. :( –

+0

Тогда, возможно, эта задача находится за пределами вас, и вам нужно получить помощь от кого-то из вашей команды. [Так] не место для вашей работы для вас или для того, чтобы научить вас тому, как делать вещи которые находятся за пределами вашего текущего охвата. –

ответ

0

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

How to use BULK INSERT when rows depend on foreign keys values?

Другой инструмент в MSSQL платформы SQL Server Integration Services, более надежный инструмент ETL. Вы описываете сценарий, в котором действительно выполняется задача поиска. SSIS Lookup Task

+0

Я не могу использовать инструмент ETL, потому что файл excel будет загружен на сервер, тогда мне нужно прочитать файл excel через соединение oledb и вставить значения в таблицы. –

+0

поэтому используйте первый метод ... вы прочитали ответ? – JJS

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