使用SSIS时,如何在“执行SQL”任务中访问“RecordSet”?
我查看了执行SQL任务编辑器中的参数映射选项,找不到一种对象,允许我将保存记录集的变量传递给任务。
答案 0 :(得分:3)
你不能直接。记录集是指向数据集的内存指针,而ExecuteSql任务则访问数据库中的数据。你可以在我听到的称为“Shredding”的技术中使用带有executeSql任务的foreach容器,你将记录集指向foreach作为枚举器,将记录集中的列设置为循环内每个变量的变量,并传递那些单独的记录值(列)作为executeSql任务的参数。
Andy Leonard很好地描述了use of the ForEach。
答案 1 :(得分:-2)
我认为这是可能的。如果变量的类型是object,则可以将整个记录集作为参数传递给在Execute SQL task中执行的某些SQL查询。不确定在你的特定情况下是否有任何故障,或者我的问题都是错误的。