gpt4 book ai didi

SSIS SQL 任务 - "Parameter name is unrecognized"

转载 作者:行者123 更新时间:2023-12-03 08:43:53 25 4
gpt4 key购买 nike

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

我已将 SQLStatement 设置为:

update agency set AgencyLastBatchSeqNo = ? where agencyID = ?

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

在数据库中,AgencyLastBatchSeqNo 列是一个整数,AgencyID 是一个大整数。有没有人有引用资料可以找到 SSIS 中数据类型映射到的内容?我已经猜到了 int 的 SHORT 和 big int 的 LONG。

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

[Execute SQL Task] Error: Executing the query "update agency set AgencyLastBatchSeqNo = ? where AgencyID = ?" failed with the following error: "Parameter name is unrecognized.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.



任何人都可以请建议可能有什么问题吗?

谢谢

抢。

最佳答案

对此的答案是更改参数映射屏幕中的参数名称值。

鉴于以下查询

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 SQL 任务 - "Parameter name is unrecognized",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2008569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com