Я импортирую 3 тысячи строк из листа Excel с помощью ExcelDataReader в Datatable.Как я могу проверить данные datatable перед их вставкой с помощью SqlBulkCopy
Как проверить эти строки перед их вставкой в базу данных с помощью SqlBulkCopy.Writetoserver().
Вопросы:
1. Как сравнить мой DataTable к TableScheme одной из таблиц SQL Server.
2. Могу ли я Validate FK Препятствия и PK Дупликации перед введением
3. если я имею некоторую таблицу, как это с SponsorID колонна с FK той же таблице
ID - Имя - Возраст - связь - column4 - SponsorID
100 - Адам Michale - 32 - сам - 1/1/2015 - 100
101 - Anna Mike - 29 - жена - 1/1/2015 - 100
102 - Сара Адам - 6 - Дочь - 1/1/2015 - 100
есть в любом случае, чтобы сделать такую вставку с помощью SqlBulkCopy.
Заранее спасибо.
И я буду более чем счастлив услышать о каких-либо других подходов к вставках, как это, если есть какие-либо
Был ли мой ответ полезным? –
ThanksThiago. На вопрос один-два да, это был usfel, но я не понимаю вашего ответа на номер три ... таблица, которую вы видите выше, является схемой dbo.table, и этот идентификатор isIDENTITY .. В моем excel у меня нет этот столбец или столбец «Спонсор». Но у меня могло бы быть имя спонсора для каждой записи или другого Спонсорского идентификатора, но я не знаю, как использовать этот ID –
Я вижу, у вас может быть что-то вроде: select * from SqlTable как table1 inner Присоедините SqlTabel как таблицу2 к таблице1.Name = table2.СпонсоромName, проблема будет, если у вас есть люди с одинаковым именем ... = ( –