#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, я приму эту информацию к сведению