我有一个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/