我需要1753之前的日期,这是SQL Server上日期时间的最小值。 DB方面,解决方案很明确:更改为datetime2格式。但似乎Informatica仍然将该列视为日期时间。我想不支持datetime2。是否有任何解决方法可以让我在datetime2列中插入pr-1753日期?
Informatica版本是9.1.0,SQL Server 2008
答案 0 :(得分:0)
如果升级到较新版本的Informatica无济于事或无法选择,那么您的选项有限。一种选择是将datetime2从SQL Server端转换为合适的VARCHAR表示,然后将 提供给Informatica,并将值隐含地转换回合适的DATETIME,为您完成艰苦的工作。
你需要确保你非常小心这一点 - 如果你最终迁移文本日期,如02/03/2015 02:33等 - 那么有可能区域设置在数据库或服务器之间有所不同,您可以将其导入为3月2日或2月3日。最好使用文化不变的日期格式,例如yyyy-mm-dd - 这种方式始终是明确的。
-Steve