我必须使用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)。
任何提示?
答案 0 :(得分:0)
我发现通过在(n)varchar值的前后添加2个空格来修复此问题。我不需要原始条款的ISNULL声明。我得到了提示:http://go4answers.webhost4life.com/Example/teradata-invalid-data-length-varchar-44224.aspx