我有一个要求,我必须将Informatica SESSSTARTTIME(datetime)加载到SQL服务器时间戳。当我尝试将datetime连接到时间戳时,我收到错误不兼容的数据类型。
有关如何实现这一目标的任何建议吗?
由于
答案 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个字节。时间戳数据类型只是一个递增的数字,不保留日期或时间。要记录日期或时间,请使用日期时间数据类型。"