Критические изменения в функциях ядра СУБД в 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.
См. также
- Нерекомендуемые функции ядра СУБД в SQL Server 2016
- Нерекомендуемые функции ядра СУБД в SQL Server 2016
- Обратная совместимость компонента ядра СУБД SQL Server
- Уровень совместимости инструкции ALTER DATABASE (Transact-SQL)
- Улучшения SQL Server 2016 или SQL Server 2017 в Windows для обработки некоторых типов данных и нестандартных операций