使用Ado.Net连接器SqlServer-Teradata的VarChar,VarByte或VARGRAPHIC的数据长度无效

时间:2013-03-12 08:46:44

标签: sql-server ado.net teradata

我必须使用SSIS包将一些数据从SQL Server插入Teradata Server。 对于SQL Server,我使用了OleDb Source(通过变量)来检索数据,而对于Teradata,我使用了Ado.Net连接器将数据写入Teradata表。

但对于一张桌子我有错误

  

VarChar,VarByte或VARGRAPHIC

的数据长度无效

启动数据流时。

如果我从OleDb源预览值,将它们复制到Teradata SQL Assistant并编写插入查询,它可以工作,但是当SSIS包尝试插入数据时,它会给我

  

VarChar,VarByte或VARGRAPHIC

的数据长度无效

错误并停止。

我已经检查了网页,但找不到任何有用的东西,我检查过SQL语句没有任何Null值(使用-1作为Null)。

任何提示?

1 个答案:

答案 0 :(得分:0)

我发现通过在(n)varchar值的前后添加2个空格来修复此问题。我不需要原始条款的ISNULL声明。我得到了提示:http://go4answers.webhost4life.com/Example/teradata-invalid-data-length-varchar-44224.aspx