ODBC DataStage从SQL Server错误读取nvarchar

时间:2019-01-16 10:41:41

标签: odbc collation datastage

我使用DataStage转换数据。我从SQL Server 2008中读取了nvarchar列。但是,该作业得到了错误“外部表:错误的输入行数达到maxerrors限制”。当我使用nvarchar删除列时,作业将正常运行。

当我在数据阶段查看数据样本时,样本字符将变为“?:”,如下图所示。在SQL Server中,此列具有排序规则:SQL_Latin1_general_100_CP1_CI_AS。

版本ODBC驱动程序为6.1.7

enter image description here

1 个答案:

答案 0 :(得分:0)

NVARCHAR可以保存unicode数据,当您将其传输到Latin1代码页时,将某些特殊字符映射到该代码页可能会出现问题。 我建议您尝试在列定义中指定扩展属性“ unicode”。 第二种尝试是将unicode指定为作业代码页。 上述步骤的结合也值得一试。

这也取决于您的目标-您要将数据传输到的位置。