SSIS импортирует данные Excel

#sql-server #excel #ssis #sql-server-2012 #ssis-2012

#sql-сервер #excel #ssis #sql-server-2012 #ssis-2012

Вопрос:

Мне было поручено импортировать данные из электронной таблицы Excel в таблицу в SQL 2012. Данные в электронную таблицу будут добавляться ежемесячно.

Мой план состоит в том, чтобы использовать SSIS для создания рабочего процесса для этого, затем я буду использовать SQL Job agent для выполнения рабочего процесса в начале каждого месяца для добавления новых данных.

Одна из проблем, с которой я могу столкнуться в этом плане, заключается в том, что электронная таблица станет огромной и в конечном итоге превысит максимальное количество строк в Excel. Вместо добавления в одну электронную таблицу я мог бы иметь новую электронную таблицу для каждого месяца? Хотя я не уверен, как я могу использовать рабочий процесс для выбора новейшей электронной таблицы для добавления в таблицу

Я полный новичок в SSIS, возможно, есть даже более практичный способ выполнить весь этот процесс, поэтому, пожалуйста, не стесняйтесь предлагать предложения.

Комментарии:

1. Можете ли вы сохранить электронную таблицу в формате csv (плоский файл)?

2. Очень хорошее предложение, спасибо

Ответ №1:

Зачем вставлять данные в один лист Excel??

Вставка данных в один лист Excel или даже в одну книгу (файл Excel) вообще не является хорошей практикой, вы должны думать по-другому, вы можете создавать новый файл Excel каждый раз, когда поступают новые данные, и сохранять исторические данные в другом хранилище или каталоге (если вам нужно). Или, как предложил @TabAlleman, если вы можете использовать плоские файлы, это более рекомендуется, поскольку чтение данных из Excel сложнее. Но также убедитесь, что вы не будете хранить все данные в одном плоском файле.

Комментарии:

1. Спасибо @Hadi, я приму эту информацию к сведению