SQL Server datetime2 в OPENQUERY

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

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

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

  • Команда SQL для присвоения среднего значения
  • SQL Server 2014. Как рассчитать процент, основанный на последнем значении NOT NULL в столбце?
  • SQL частичное обновление столбцов на основе case case?
  • Насколько полезной является статистика базы данных
  • Sql Server 2014 - обновление до Windows 10 и невозможность подключения к локальному серверу
  • Выберите значения max и min при одном и том же запросе SQL
  • SQL Combine 2 Rows за раз
  • разбивать строку в столбце и сворачивать в sql
  • Результаты кэширования SQL CLR Scalar
  • Почему каждое поле отображает значения трижды, а не один раз в SQL Server 2014
  • Принудительное ограничение проверки на незафиксированные данные
  • Давайте будем гением компьютера.