2015-10-02 3 views
2

Мы переносим форму SQL Server 2005 на 2014 для довольно большой среды. И мы заметили, что OPENQUERY ведет себя по-разному, когда взаимодействует с базой данных MySQL, когда дело доходит до даты и времени. Раньше он переводил бы точно в столбец DATETIME. С 2014 года (предположим, что началось в 2008 году или около того), теперь он преобразуется в DATETIME2 (с максимальной точностью). Это вызывает проблемы при сравнении или вставке в столбцы DATETIME.SQL Server datetime2 в OPENQUERY

Есть ли способ указать на уровне сервера (или указать по умолчанию), для какого типа они будут переводить? Переписывание всех запросов будет довольно серьезным делом, и я хотел бы избежать этого сейчас, если это возможно (скорее переписывайте, когда мы редактируем или вводим новые вещи).

+0

'SET DATEFORMAT' возможно – lad2025

ответ

0

Попытайтесь использовать тип данных VARCHAR при миграции полей даты, и всегда легко конвертировать/вставлять различные типы по мере необходимости.

 Смежные вопросы

  • Нет связанных вопросов^_^