ForEach ADO枚举器

时间:2016-07-20 16:22:49

标签: ssis

我有一个执行SQL任务,它运行一个简单的查询

datatype filename varchar(255)filenumber int id uniqueidentifier

在i.filenumber = s.filenumber中选择i.filename,i.filenumber,s.id,'几天加载的文件'作为ErrorMessage,来自表I内部联接tableB,其中datediff(day,i.filedate,i。 ADDDATE)GT; = 5

我已将结果集添加为用户:ObjServiceID

现在我使用了一个Foreach ADO枚举器和一个名为user :: objServiceID的Ado Object Source变量

变量映射用户:ID 0 User :: Filenumber 1 User :: Filename 2 User :: Errormessage 3

并且在ForEach循环容器内部我有另一个执行Sql任务,它调用一个存储过程参数映射User :: ID GUID 0 -1 User :: Filename Varchar 1 -1 User :: Filenumber Numeric 2 -1 User :: ErrorMessage Varchar 3 -1

存储过程Exec XYZ包含变量@filename varchar(255),@ filenumber int,@ id uniqueidentifier,@ Errormessage varchar(2000)

我不断收到错误消息“[执行SQL任务]错误:执行查询”exec XYZ“失败,出现以下错误:”过程或函数“XYZ”需要参数'@ErrorMessage',但未提供“。可能的失败原因:查询问题,”ResultSet“属性设置不正确,参数设置不正确或连接未正确建立。”

即使我尝试从参数和变量映射中删除Errormessage,它仍然会抛出此错误。有人可以帮忙吗?提前致谢

1 个答案:

答案 0 :(得分:0)

错误消息中的m在映射中需要为大写。它说没有提供ErrorMessage,因为你将它作为Errormessage。