我们正在为一个相当大的环境从SQL Server 2005迁移到2014。我们已经注意到,当涉及到日期时间时,OPENQUERY在与MySQL数据库交互时表现出不同的行为。以前,它可以很好地转换为DATETIME列。在2014年(我假设开始于2008年左右),它现在转换为DATETIME2 (以最高精度)。这会在比较DATETIME列或插入到DATETIME列时产生问题。
有没有办法在服务器级上指定(或指定默认值)这些类型将被转换为哪种类型?重写所有查询将是一项艰巨的任务,如果可能的话,我想现在就避免这种情况(更确切地说,是在我们编辑或引入新事物时重写)。
发布于 2016-05-05 20:46:35
在迁移日期字段时尽量使用VARCHAR数据类型,根据需要可以方便地进行各种类型的转换/转换。
https://stackoverflow.com/questions/32911493
复制相似问题