KB3172671 – KORREKTUR: BULK INSERT oder OPENROWSET importieren falsche Daten, wenn eine UTF-8-codierte Datei keine BOM in SQL Server 2016 enthält

Gilt für
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Symptome

Angenommen, Sie verwenden die BULK INSERT- oder DIE OPENROWSET(BULK...)-Anweisung, um UTF-8-codierte Daten aus einer Datei zu importieren, die keine Bytereihenfolgemarkierung (BOM) in Microsoft SQL Server 2016 hat. Wenn die ersten beiden Bytes in der Datei gleich "0xEFBB" sind, wird das erste Zeichen fälschlicherweise als BOM erkannt. Daher sind die importierten Daten falsch, und Sie erhalten keine Fehlermeldung dazu.

Lösung

Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben:

Empfehlung: Installieren Sie das neueste kumulative Update für SQL Server

Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Es wird empfohlen, die neuesten kumulativen Updates für SQL Server herunterzuladen und zu installieren:

      

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Referenzmaterial

Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.