Breaking Changes an Features der Datenbank-Engine in SQL Server 2016
Gilt für: SQL Server 2016 (13.x) und höhere Versionen
In diesem Artikel werden Breaking Changes in der SQL Server 2016 (13.x) Datenbank-Engine und den früheren Versionen von SQL Server beschrieben. Diese Änderungen können u. U. zur Funktionsunfähigkeit von Anwendungen, Skripts oder Funktionen führen, die auf früheren Versionen von SQL Serverbasieren. Diese Probleme können nach einem Upgrade auftreten.
Grundlegende Änderungen in SQL Server 2016
Die Spalte sample_ms von
sys.dm_io_virtual_file_stats
wurde aus einem int- zu einem bigint-Datentyp erweitert.Die Spalte TimeStamp von
sys.fn_virtualfilestats
wurde aus einem int- zu einem bigint-Datentyp erweitert.Unter dem Datenbankkompatibilitätsgrad 130 ergibt sich bei einer impliziten Konvertierung aus dem Datentyp datetime in den Datentyp datetime2 eine verbesserte Genauigkeit, indem die Bruchteile von Millisekunden berücksichtigt werden, wodurch sich unterschiedliche konvertierte Werte ergeben. Verwenden Sie explizite Umwandlung in den Datentyp „datetime2“, wenn ein Vergleich so gestaltet ist, dass zwischen den Datentypen „datetime“ und „datetime2“ verglichen wird. Weitere Informationen finden Sie im folgenden Microsoft-Supportartikel.
Bei einem niedrigeren Datenbankkompatibilitätsgrad als 130 weisen Vorgänge, die implizite Konvertierungen zwischen bestimmten numerischen und „datetime“-Datentypen durchführen, eine verbesserte Genauigkeit auf und können zu unterschiedlichen konvertierten Werten führen. Dies schließt die Verwendung von Funktionen ein, die Berechnungen erfordern, wie z. B.
DATEDIFF
undROUND
. Weitere Informationen finden Sie im folgenden Microsoft-Supportartikel.
Vorherige Versionen
Informationen zu Breaking Changes in SQL Server 2014 (12.x) und in einigen Vorgängerversionen finden Sie unter Breaking Changes bei Funktionen der Datenbank-Engine in SQL Server 2014.
Archivierte Dokumentationen von alten Versionen von SQL Server
Die Dokumentation für sehr alte Versionen von Microsoft SQL Server wird in einer Reihe archivierter Webseiten zusammengefasst und aufbewahrt. Die archivierten Webseiten werden nicht von Suchmaschinen wie bing.com und google.com verarbeitet. Sie können diese Archive jedoch unter der Adresse previous-versions/sql/ unserer Dokumentation anzeigen:
Diese Archive beinhalten die Dokumentation für mindestens folgende ältere Versionen:
- 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)
Die SQL Server 2014-Dokumentation ist immer noch über die Hauptadresse unserer Dokumentation verfügbar.
Die SQL Server 2022-Dokumentation ist über die Hauptadresse unserer Dokumentation verfügbar. Verwenden Sie dann oben auf der Seite das Dropdownmenü zur Versionsverwaltung, um entsprechend eine andere Version auszuwählen.
Weitere Informationen zur Dokumentation für frühere Versionen von SQL Server finden Sie unter Previous versions of SQL Server documentation (Frühere Versionen der SQL Server-Dokumentation).
Weitere Informationen
- Als veraltet markierte Funktionen der Datenbank-Engine in SQL Server 2016
- Nicht mehr unterstützte Datenbank-Engine-Funktionalität in SQL Server 2016
- Abwärtskompatibilität der SQL Server-Datenbank-Engine
- ALTER DATABASE-Kompatibilitätsgrad (Transact-SQL)
- Verbesserungen der Verarbeitung einiger Datentypen und ungewöhnlicher Vorgänge für SQL Server 2016 oder SQL Server 2017 unter Windows