2013-03-12 36 views
1

我必须使用SSIS包将一些数据从SQL Server插入到Teradata服务器。 对于SQL Server,我使用OleDb Source(通过变量)检索数据,对于Teradata,我使用了Ado.Net连接器将数据写入Teradata表。使用Ado.Net连接器的VarChar,VarByte或VARGRAPHIC的无效数据长度SqlServer-Teradata

但对于一个表我有错误

无效的数据长度为VARCHAR,则VarByte,或VARGRAPHIC

开始数据流时。

如果我预览从OleDb的源中的值,将它们复制到Teradata的SQL助理和写入插入查询,它的工作原理,但在SSIS包试图插入数据时,它给我的

VarChar,VarByte或VARGRAPHIC的无效数据长度

错误和停止。

我已检查网页,但无法找到任何有效的工作,我检查SQL语句没有任何空值(将-1用作Null)。

任何提示?

+0

无论我使用的varchar变量类型是什么类型,错误都是一样的。我能解决这个问题的唯一方法是更改​​数据连接器,所以不是使用ADO.Net,而是使用Attunity,用于Sql Server和Teradata。 – BogdanM 2013-03-12 11:52:43

回答

相关问题