私はいくつかの店舗の売上をインポートしており、各店舗にはパラレル・アライアンスを利用するための独自のパッケージがあります。私が各店舗OLE DB Source
に行って、FROM
句を調整して、店舗が別個のデータベース(店舗番号9999のデータベースは[database].[dbo].[sales9999]
)を持っていることを把握しなければならないので、これを設定するのはむしろ時間がかかることがあります。SSIS SelectとFrom句で変数を使用
また、店舗ごとにSelect
句の店舗番号を使用したいと考えています。たとえば、顧客9999の場合、私はSelect 9999 AS StoreKey
を列として持つ必要があります。
そこで私はこのようにしたいのですが:私のOLE DBソースで
SELECT ? as StoreKey, a.saleprice, b.purchasecost
FROM ? AS a JOIN ? AS b ON a.ID = b.ID
、および対応するパラメータで?
年代と一致します。しかし、これを実装しようとしたときに、私はパラメータがWhere
節でのみ使用できるというエラーを受けました。私はそれが必要ではありません。
誰でもアイデアがありますか?
よろしく、
テーブルのデザインが悪く、カラム名またはテーブル名にパラメータを使用することはできません。あなたはデザインを変えることができますか? –
あなたは何をしようとしていますか、そしてその声明の中の「変数」が答えであると思われるのはなぜですか? SSISは、カラム、名前、サイズ、系統など、処理しなければならないメタデータを知らなくても機能しません。各フローは異なります。各テーブルは異なります。 –
*同じフローを使用し、複数のテーブルからデータを読み込む*同一の*メタデータを使用する場合は、変数を使用して式全体を計算できます。 –