0

最近,包含我所有 SSIS 包的服务器都升级了。这导致我们需要将所有使用 OLE DB 连接的现有包迁移到 ADO.NET 连接。我遇到的问题之一是将参数传递给 SQL 执行任务不再起作用。即使按照 micrtosfot here提供的说明进行操作。

在我开始之前让我分享我的设置。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我正在测试的 SQL 非常简单。即使有这样一个简单的声明,我也会收到以下错误消息。

在此处输入图像描述

过去,如果我遇到这样的问题,我只会将 SQL 设置为变量,并通过表达式更新需要更新的语句部分。但是,该语句的长度超过 4k 个字符。有没有人在使用 ADO.NET 连接到 teradata 时遇到过这个问题?如果是这样,有关如何解决它的任何建议。我在谷歌上搜索了高/低,没有任何运气。我发现最多的是人们问同样的问题而没有任何答案。

谢谢

4

1 回答 1

0

我不确定 - 如果我错了,我相信我会得到纠正......但在参数映射选项卡中,你有 @ < edw_dt_int> - 我认为 < 和 > 是问题吗?

另外-我假设您只是没有显示整个查询,而只是显示了您要填充的参数?所以你会有例如,

SELECT *some columns* from *some table* where *an int value* = @edw_dt_int

?

于 2014-08-27T14:57:34.613 回答