Вставьте внешние ключи из разных таблиц в одну таблицу на сервере SQL - PullRequest
0 голосов
/ 25 марта 2019

Я беру данные из файла Excel в Stagingtable, используя SSIS, и у меня есть 8 разных таблиц. Из StagingTable я вставляю данные в разные таблицы. Теперь у меня есть одна таблица, которая состоит из некоторых данных из промежуточной таблицы, плюс мне нужно вставить внешние ключи всех других таблиц в эту таблицу (действует как таблица фактов). Я могу заполнить данные во всех таблицах, но не могу заполнить внешние ключи всех таблиц в таблицу фактов. Как получить внешние ключи и вставить их?

Я ожидаю вставить внешние ключи в таблицу фактов.

1 Ответ

0 голосов
/ 25 марта 2019

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

Например, если вы импортируете сотрудника по имени Джон Смит из источника Excel, сначала вставьте Джон Смит в таблицу «Сотрудник».

Затем, когда вы вставляете Джона Смита в таблицу фактов, присоединитесь к таблице Employee по EmployeeName = 'John Smith', чтобы получить его EmployeeID для вставки в таблицу фактов.

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