Fehlerhafte Änderungen an Funktionen des Datenbankmoduls in SQL Server 2016Breaking Changes to Database Engine Features in SQL Server 2016

DIESES THEMA GILT FÜR:jaSQL Server (ab 2016)neinAzure SQL-DatenbankneinAzure SQL Data Warehouse neinParallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

In diesem Thema werden wichtige Änderungen in SQL Server 2017SQL Server 2017 DatenbankmodulDatabase Engine und den früheren Versionen von SQL ServerSQL Serverbeschrieben.This topic describes breaking changes in the SQL Server 2017SQL Server 2017 DatenbankmodulDatabase Engine and earlier versions of SQL ServerSQL Server. Diese Änderungen können u. U. zur Funktionsunfähigkeit von Anwendungen, Skripts oder Funktionen führen, die auf früheren Versionen von SQL ServerSQL Serverbasieren.These changes might break applications, scripts, or functionalities that are based on earlier versions of SQL ServerSQL Server. Diese Probleme können nach einem Upgrade auftreten.You might encounter these issues when you upgrade.

Wichtige Änderungen in SQL Server 2016 (13.x)SQL Server 2016 (13.x)Breaking Changes in SQL Server 2016 (13.x)SQL Server 2016 (13.x)

  • Die Spalte sample_ms von sys.dm_io_virtual_file_stats wurde aus einem int - zu einem bigint -Datentyp erweitert.The sample_ms column of sys.dm_io_virtual_file_stats has expanded from an int to a bigint data type.

  • Die Spalte TimeStamp von sys.fn_virtualfilestats wurde aus einem int - zu einem bigint -Datentyp erweitert.The TimeStamp column of sys.fn_virtualfilestats has expanded from an int to a bigint data type.

  • Mithilfe der Hashalgorithmen MD2, MD4, MD5, SHA und SHA1 (nicht empfohlen) erfordert die Einstellung des Datenbankkompatibilitätsgrads auf früher als Versionsnummer 130.Using the MD2, MD4, MD5, SHA, or SHA1 hash algorithms (not recommended) requires setting the database compatibility level to earlier than 130.

  • 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.Under database compatibility level 130, implicit conversions from datetime to datetime2 data types show improved accuracy by accounting for the fractional milliseconds, resulting in different converted values. Verwenden Sie explizite Umwandlung in den Datentyp „datetime2“, wenn ein Vergleich so gestaltet ist, dass zwischen den Datentypen „datetime“ und „datetime2“ verglichen wird.Use explicit casting to datetime2 datatype whenever a mixed comparison scenario between datetime and datetime2 datatypes exists. Weitere Informationen finden Sie im folgenden Microsoft-Support-Artikel.For more information, refer to this Microsoft Support Article.

VorgängerversionenPrevious Versions

Weitere Informationen finden Sie unterSee Also

Als veraltet markierte Funktionen des Datenbankmoduls in SQL Server 2016 Deprecated Database Engine Features in SQL Server 2016
Nicht mehr unterstützte Datenbankmodul-Funktionalität in SQL Server 2016 Discontinued Database Engine Functionality in SQL Server 2016
Abwärtskompatibilität des SQL Server-Datenbankmoduls SQL Server Database Engine Backward Compatibility
ALTER DATABASE-Kompatibilitätsgrad (Transact-SQL) ALTER DATABASE Compatibility Level (Transact-SQL)
SQL Server 2016 or SQL Server 2017 on Windows improvements in handling some data types and uncommon operations (Verbesserungen der Verarbeitung einiger Datentypen und ungewöhnlicher Vorgänge für SQL Server 2016 oder SQL Server 2017 unter Windows).SQL Server 2016 or SQL Server 2017 on Windows improvements in handling some data types and uncommon operations