我有一个SQL任务,需要运行一个简单的更新来更新单个行。

我已将SQLStatement设置为:

update agency set AgencyLastBatchSeqNo = ? where agencyID = ?

在“参数映射”页面上,我将参数0和参数1设置为我知道包含正确值的变量。我还正确设置了“参数名称”值。

在数据库中,AgencyLastBatchSeqNo列是一个int,AgencyID是一个大int。有没有人提供引用来查找SSIS中数据类型所映射的内容?我在int的SHORT中猜到了,在大int的LONG中猜到了。

运行任务时,出现以下错误:



有人可以建议出什么问题吗?

谢谢

抢。

最佳答案

答案是在“参数映射”屏幕中更改“参数名称”值。

给定以下查询

SELECT Id, AnimalName FROM dbo.Farm WHERE Farm_id = ?

假设我的参数是一个名为User::Farm_id的整数变量
在“参数映射”屏幕上选择以下值
Variable Name  -   User::Farm_id
Direction      -   Input
Data Type      -   LONG
Parameter Name -   0
Parameter Size -   -1

最初,参数名称将为“NewParameterName”。只需将其更改为变量标记的顺序位置即可(“?”)

关于ssis - SSIS SQL任务- “Parameter name is unrecognized”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2008569/

10-13 08:03