Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis ADO.NET执行任务-参数映射失败(Teradata)_Ssis_Teradata_Ssis 2008 - Fatal编程技术网

Ssis ADO.NET执行任务-参数映射失败(Teradata)

Ssis ADO.NET执行任务-参数映射失败(Teradata),ssis,teradata,ssis-2008,Ssis,Teradata,Ssis 2008,最近,存放我的所有SSIS包的服务器已升级。这导致我们需要将所有对OLE DB连接进行utalize的现有包迁移到ADO.NET连接。我遇到的一个问题是,将参数传递到SQL执行任务中不再有效。即使在遵循米克托斯福特提供的指示之后 在开始之前,请让我共享我的设置 我正在测试的SQL非常简单。即使使用这样一个简单的语句,我仍收到以下错误消息 在过去,如果遇到这样的问题,我只会将SQL设置为变量,并通过表达式更新语句中需要更新的部分。但是,该语句的长度超过4k个字符。是否有人在使用ADO.NE

最近,存放我的所有SSIS包的服务器已升级。这导致我们需要将所有对OLE DB连接进行utalize的现有包迁移到ADO.NET连接。我遇到的一个问题是,将参数传递到SQL执行任务中不再有效。即使在遵循米克托斯福特提供的指示之后

在开始之前,请让我共享我的设置

我正在测试的SQL非常简单。即使使用这样一个简单的语句,我仍收到以下错误消息

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


谢谢

我不确定-如果我错了,我相信我会被纠正。。。但是在参数映射选项卡中,您有@-我认为是问题所在

另外-我假设您只是没有显示整个查询,而只是显示您试图填充的参数?所以你可以举个例子

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

这是正确的。实际上,对这个问题的质疑是巨大的。正因为如此,我不能将其存储为变量,然后将其作为表达式执行字符串操作。示例中的简单select就是我正在测试的一个。我想我会从小事做起,一旦我开始工作,就引入完整的查询。我会试试你的建议,然后再发回来。你觉得效果如何?如果您的查询是如此庞大-也许您可以将其放在存储过程中,这样您就可以根据您可以设置的参数对字符串和内容进行更多的控制…不,它没有解决我遇到的问题。老实说,我相信这个问题是由我们用于Teradata的过时ADO.NET驱动程序引起的。最后,我在c#中创建了一个脚本任务,它为我的变量执行字符串替换。