informatica日期时间转换为SQL服务器Timstamp

时间:2017-07-05 09:13:39

标签: sql-server-2008 datetime timestamp type-conversion informatica

我有一个要求,我必须将Informatica SESSSTARTTIME(datetime)加载到SQL服务器时间戳。当我尝试将datetime连接到时间戳时,我收到错误不兼容的数据类型。

有关如何实现这一目标的任何建议吗?

由于

3 个答案:

答案 0 :(得分:0)

在映射中尝试在表达式中创建输出端口为sessionstarttime(这是一个内置变量)并将其传递给目标 希望这有助于获得欲望输出

在会话中有配置选项卡,您可以在其中更改日期和时间的格式

答案 1 :(得分:0)

我过去遇到过类似的问题,由于Informatica和SQL服务器使用的日期/时间的精确度不同,日期列未加载。您可以尝试以下解决方法:将目标定义中的数据类型(不在SQL Server表中,仅在Informatica目标定义中)更改为String,然后Informatica将在触发插入查询时将引号中的日期/时间值传递给哪个SQL Server可以自动转换为日期/时间。

答案 2 :(得分:0)

MS SQL Server 时间戳数据类型与时间无关。它是一个自动生成的数字,您无法加载它。

https://msdn.microsoft.com/en-us/library/ms182776(v=SQL.90).aspx

报价:

"是一种数据类型,它在数据库中公开自动生成的唯一二进制数。 timestamp通常用作对表行进行版本标记的机制。存储大小为8个字节。时间戳数据类型只是一个递增的数字,不保留日期或时间。要记录日期或时间,请使用日期时间数据类型。"