Я (теоретически) импортирую данные в базу данных сервера SQL из файлов CSV следующим образом:
Accounts.csv:
AccountID,AccountHolder,Balance
ABC-1234,Person A,100000.50
CDE-4567,Person B,30.75
FGH-8910,Person C,25.00
уже купили.csv
FromAccount,ToAccount,TransferAmount
FGH-8910,FGH-8910,25
ABC-456,FGH-8910,28
FGH-8910,CDE-4567,60
Допустим, я интегрирую эти данные в свои существующие таблицы (Account
и Trans
), которые имеют ту же структуру, что и выше, но у меня другая система нумерации счетов (Столбец AccountID
моей Account
таблицы INT IDENTITY(1,1)
)
. Я могу использовать мастер импорта и экспорта SQL Server, чтобы импортировать Accounts.csv в таблицу Accounts и исключить столбец AccountID, и три учетные записи будут импортированы.в таблицу Account
, и AccountID будет назначен в столбце идентификаторов.
Однако, когда я прихожу к импорту транзакций.csv, у меня есть старые номера счетов.
Как я могузатем импортируйте файл Transactions.csv и замените идентификаторы accountID новыми идентификаторами AccountID, назначенными столбцом идентификаторов?
Я подозреваю, что это можно сделать в SSIS, но мне интересно, есть ли способ использовать OPENQUERY
/ BULK IMPORT
также?