Проблема совместимости даты и времени в TSQL с дата-временем2 и Native Client 11.0
Следующий код потерпел неудачу, когда нам пришлось переключиться на драйвер SQL Server Native Client 11.0 (чтобы мы могли обновить наш TLS до 1.2):
convert(varchar(15),getdate()+cast(1 as datetime),10)
Ошибка была:
Собственный клиент Microsoft SQL Server 11.0: типы данных datetime2 и datetime несовместимы в операторе добавления.
Мы можем изменить код T-SQL, чтобы обойти это (возможно, с DATEADD
), но это унаследованный код из 250 скриптов в нашей системе. Есть ли что-то, что мы можем сделать на уровне собственного интерфейса клиента, или мы можем установить глобальную опцию?