Поделиться через


Критические изменения в функциях ядра СУБД в SQL Server 2016

Область применения: SQL Server 2016 (13.x) и более поздних версий

В этой статье описаны критические изменения в ядре СУБД SQL Server 2016 (13.x) и предыдущих версиях SQL Server. Эти изменения могут нарушить работу приложений, скриптов или функций, основанных на более ранних версиях SQL Server. При обновлении могут возникнуть следующие проблемы.

Критически важные изменения в SQL Server 2016

  • Столбец sample_ms таблицы sys.dm_io_virtual_file_stats был расширен с типа данных int до bigint.

  • Столбец TimeStamp таблицы sys.fn_virtualfilestats был расширен с типа данных int до bigint.

  • При уровне совместимости базы данных 130 неявные преобразования типов данных из datetime в datetime2 демонстрируют повышенную точность благодаря учету долей миллисекунд. В результате преобразования дают иные значения. Всегда используйте явное приведение к типу данных datetime2, когда имеется сценарий смешанного сравнения типов данных datetime и datetime2. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.

  • При уровне совместимости базы данных 130 операции, которые выполняют неявные преобразования между определенными числовыми типами и типами данных даты и времени, демонстрируют повышенную точность и могут привести к иным преобразованным значениям. Это включает использование функций, требующих вычислений, таких как DATEDIFF и ROUND. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.

предыдущих версий

Сведения о критических изменениях в SQL Server 2014 (12.x) и некоторых более ранних версиях см. в статьях о критических изменениях для ядро СУБД функций в SQL Server 2014.

Архивная документация по старым версиям SQL Server

Мы собираем и храним документацию по очень старым версиям Microsoft SQL Server в наборе архивных веб-страниц. Архивные веб-страницы не обрабатываются поисковыми системами, такими как bing.com и google.com. Эти архивы доступны в нашей документации по адресу previous-versions/sql/:

В них входит документация, по крайней мере, по следующим старым версиям:

  • SQL Server 2014 (12.x)
  • SQL Server 2012 (11.x)
  • SQL Server 2008 R2 (10.50.x)
  • SQL Server 2008 (10.0.x)
  • SQL Server 2005 (9.x)

Документация по SQL Server 2014 по-прежнему доступна по адресу основной документации.

Документация по SQL Server 2022 доступна по основному адресу документации. Затем можно использовать раскрывающийся список управления версиями в верхней части страницы, чтобы выбрать другую нужную версию.

Дополнительные сведения о документации по предыдущим версиям SQL Server см. на странице Документация по предыдущим версиям SQL Server.

См. также