Visual Studio 2010 内で SSIS を使用しています。パッケージは次のようになります。OLE DB ソース -> マルチキャスト -> 7 OLE DB コマンド
上記の 7 つの OLE DB コマンドの 6 番目には、次のものが含まれます。
SELECT r.DeviceID
FROM hub.ResolveDeviceInstanceToDevice r
WHERE r.DeviceInstanceID = ?
AND r.DatasetID = ?
返された DeviceID を 7 番目の OLE DB コマンドで使用したいと考えています。これはできますか?どのように?そうでない場合、どうすればよいですか?
OLE DB コマンドの 7 つすべてを 1 つのマルチキャストの下に配置しました。これは、それらのいくつかが OLE DB ソースからの同じ出力を使用しているためです。
ETL を介してこれを行うことが優先されるため、これにはストアド プロシージャを使用しないことにしました。しかし、これが複雑すぎる場合は、ストアド プロシージャへの移行を検討します。