繁体   English   中英

SSIS-“执行SQL”任务和记录集

[英]SSIS - 'Execute SQL' Task and Record Sets

使用SSIS时,如何在“执行SQL”任务中访问“记录集”?

我已经查看了“执行SQL任务编辑器”中的参数映射选项,但找不到允许我将保存记录集的变量传递给任务的对象类型。

你不能直接。 记录集是指向数据集的内存中指针,而ExecuteSql任务则从数据库访问数据。 您可以在其中使用了executeSql任务的foreach容器中使用一种名为“ Shredding”的技术,将记录集指向foreach作为枚举器,将记录集中的列设置为循环中每个变量的变量,然后传递这些单独的记录值(列)作为executeSql任务的参数。

安迪·伦纳德(Andy Leonard)很好地描述了ForEach用法

我认为这是可能的。 如果变量的类型是object,则可以将整个记录集作为参数传递给在Execute SQL任务中执行的某些SQL查询。 不知道您的特定情况下是否有故障,或者我是否完全理解您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM