希望以此为指导朝着正确的方向前进。
我有一张Excel表格,里面有大约7900个帐号。我需要将这些帐号输入到SQL查询中,以提取这些帐号的数据。我通常只能将数据导入SQL服务器,但我无法访问该服务器以将数据导入以供使用。我必须通过SSIS来完成此操作。
有没有办法让SSIS读取每一行的帐号,并将它们作为变量输入到我的查询中?
我还没有尝试过这样的东西,因为这将是第一次在SSIS中尝试这样的东西。
解决问题的两种不同方法:
流程1。7900个查询。如果你正在为每个账号或类似的东西准备对账单,你会使用这种方法。
- 将excel文件读取到记录集中。创建对象类型的包变量。Excel源=>记录集目标。这是在数据流中完成的
- 添加foreach并选择ADO作为迭代对象并添加对象变量
- 在foreach对象内部添加一个函数对象,并使用正在迭代的帐号构建SQL语句
- 添加一个数据流来运行sql并对结果进行处理
过程2。同时使用所有帐号。如果你只是为了分析而取回数据,你就会这么做。这是一种更快的方法来获得结果。
- 将Excel帐号加载到暂存表中
- 内部将该暂存表联接到查询中,以便在一个响应中获得所有结果