SQL Server中的日期数据类型在informatica中更改为nvarchar数据类型

时间:2014-08-01 20:12:33

标签: informatica-powercenter

我将SQL Server表作为源导入Informatica。 SQL Server表中列的一个数据类型是DATE

当我导入它时,它在Informatica中显示为nvarchar

有人能帮我理解吗?

4 个答案:

答案 0 :(得分:1)

您能否提供更多详情?这是我做过的快速测试:

  • 我在SQL Server 11上创建了一个包含date,datetime和smalldatetime列的示例表:

Sample datetime table

  • 将其作为源导入Informatica 9.5.1: enter image description here

如你所见,一切看起来都不错。让我知道我可以做些什么来复制这个问题。或者只是改变导入的源以反映表结构。

答案 1 :(得分:1)

我有一个表(在SQL Server DB中),其列定义为'date'。当我导入时,它们转换为'nvarchar(10)'。但是,我有另一个列定义为'datetime',它正确导入为datetime。 看起来'date'定义列存在问题。

答案 2 :(得分:0)

这也可能是因为您使用的特定驱动程序导入表。我没有随时使用SQL Server尝试过,但是在Oracle表导入中遇到了这个问题。

答案 3 :(得分:0)

要解决此问题,我必须通过“ DataDirect 7.1 SQL Server有线协议”导入表

DataDirect 7.1 SQL Server Wire Protocol