SSIS - '执行SQL'任务和记录集

时间:2010-05-25 14:48:32

标签: sql sql-server-2005 ssis recordset

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

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

2 个答案:

答案 0 :(得分:3)

你不能直接。记录集是指向数据集的内存指针,而ExecuteSql任务则访问数据库中的数据。你可以在我听到的称为“Shredding”的技术中使用带有executeSql任务的foreach容器,你将记录集指向foreach作为枚举器,将记录集中的列设置为循环内每个变量的变量,并传递那些单独的记录值(列)作为executeSql任务的参数。

Andy Leonard很好地描述了use of the ForEach

答案 1 :(得分:-2)

我认为这是可能的。如果变量的类型是object,则可以将整个记录集作为参数传递给在Execute SQL task中执行的某些SQL查询。不确定在你的特定情况下是否有任何故障,或者我的问题都是错误的。