OPENQUERY中的SQL Server datetime2

时间:2015-10-02 16:15:53

标签: sql sql-server datetime sql-server-2014 openquery

我们正在将SQL Server 2005迁移到2014年,以适应相当大的环境。我们注意到,当涉及到datetime时,OPENQUERY在与MySQL数据库交互时的行为有所不同。以前,它会很好地转换为DATETIME列。随着2014年(我假设从2008年左右开始),它现在转换为DATETIME2(具有最高精度)。与DATETIME列比较或插入时,这会导致问题。

有没有办法在服务器级别指定(或指定默认值)哪些类型将转换为?重写所有查询将是一项艰巨的任务,如果可能的话,我现在想避免这种情况(而是在我们编辑或引入新内容时重写)。

1 个答案:

答案 0 :(得分:0)

尝试在迁移日期字段时使用VARCHAR数据类型,并且根据需要始终可以轻松转换/转换各种类型。