我在 Visual Studio 2010 中使用 SSIS。我的包看起来像:OLE DB Source -> Multicast -> 7 OLE DB Command's
上述七个 OLE DB 命令中的第六个包含:
SELECT r.DeviceID
FROM hub.ResolveDeviceInstanceToDevice r
WHERE r.DeviceInstanceID = ?
AND r.DatasetID = ?
我希望在第七个 OLE DB 命令中使用返回的 DeviceID。我可以这样做吗?如何?如果不是,我该怎么做?
我已将所有 7 个 OLE DB 命令放在一个多播之下,因为其中有几个使用来自 OLE DB 源的相同输出。
我选择不为此使用存储过程,因为有偏好通过 ETL 执行此操作。但如果这太复杂,我会考虑转移到存储过程。