Как я могу изменить процедуру, основываясь на информации, представленной в файле Excel, используя SSIS и SQL - PullRequest
1 голос
/ 17 мая 2019

Я получаю файл Excel со следующей информацией: Source_column_name, Source_table_name, Destination_column, Destination_table, Where_clause_Condition, Join_condition, имя_процедуры, Created_date, Modified_date

[ColumnS1], [TableS1], [ColumnD1], [ColumnD1],[TableD1], [Где TableS1.Condition1 = 'XYZ'], [INNER JOIN TableS0 ON TableS1.X1 = TableS0.X2], [Proc_XYZ], [сегодняшняя дата]
[ColumnS2], [TableS2], [ColumnD2], [TableD2], [Где TableS2.Condition2 = 'XYZ'], [INNER JOIN TableS0 ON TableS2.X1 = TableS0.X2], [Proc_ABC], [Старая дата], [Сегодняшняя дата]

Если дата создания является сегодняшней датой, то в таблицу следует добавить исходный столбец, а также изменить proc, т. Е. Добавить столбец - это оператор select в proc и добавить имя таблицы вместе с условием объединения и условия where.Если измененная дата является сегодняшней датой, то необходимо изменить только proc с условием условия where, где используется таблица (TableS2 - описанный выше случай).

Может кто-нибудь помочь с любым подходом.

1 Ответ

0 голосов
/ 17 мая 2019

Не изменяйте процесс динамически.

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

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

...