Добавить текст при использовании SQLBulkCopy для SQL Server из Excel - PullRequest
0 голосов
/ 04 мая 2009

Я создал страницу, где наши партнеры могут загружать файлы Excel со статистикой, используя SQLBulkCopy. Файл имеет несколько листов, и мне нужно добавить имя листа в столбец в БД для каждой строки. Имена листов не будут меняться, так что жесткое кодирование имен в порядке. Как я могу решить это?

1 Ответ

0 голосов
/ 08 июня 2009

Поскольку имя листов не меняется, я решил это следующим образом:

  1. Создана временная таблица с тем же форматом, что и окончательная.

  2. Импортировал данные из первого листа во временную таблицу.

  3. Заполнил столбец, который теперь был нулевым, с правильным значением.

  4. Номер 2-> 3 для следующего листа, пока все листы не были импортированы.

  5. Проверена временная таблица на наличие ошибок.

  6. Импортировал данные из временной таблицы в итоговую таблицу по одной строке за раз, чтобы можно было определить, существуют ли уже записи и, если это так, обновить их, иначе вставить их.

...