Я импортирую стоимость покупки и покупки нескольких магазинов, где каждый магазин имеет свой собственный пакет (для использования параллелизма). Настройка этого процесса может быть довольно трудоемкой, так как я должен зайти в каждый магазин OLE DB Source
и отрегулировать предложение FROM
, чтобы зафиксировать, что в хранилище имеется отдельная база данных (база данных для номера магазина 9999 равна [database].[dbo].[sales9999]
).Использовать переменные в разделе SSIS Select and From
Я также хочу использовать номер магазина в предложении Select
для каждого магазина. Например, для клиента 9999 я должен иметь Select 9999 AS StoreKey
в качестве столбца.
Поэтому я хотел бы иметь, как это:
SELECT ? as StoreKey, a.saleprice, b.purchasecost
FROM ? AS a JOIN ? AS b ON a.ID = b.ID
В моем OLE DB Source, и соответствуют ?
«S с соответствующими параметрами. Однако, когда я пытался реализовать это, я получил ошибку, что параметры могут использоваться только в предложении Where
, которое мне не нужно.
У кого-нибудь есть идеи?
С уважением,
Плохая конструкция вашего стола, и вы не можете использовать параметры для имен столбцов или таблиц - только для значений. Можете ли вы изменить дизайн? –
Что вы пытаетесь сделать и почему вы считаете, что «переменные» в заявлении являются ответом? SSIS не может работать без знания метаданных, с которыми он должен работать: столбцы, имена, размеры, линейность и т. Д. Каждый поток отличается, каждая таблица отличается. –
* Если * вы хотите использовать один и тот же поток, с * идентичными * метаданными для загрузки данных из нескольких таблиц, вы можете использовать переменную для вычисления всего выражения. –