KB3166545 – FIX: Abschneidefehler beim Importieren von Daten aus großen Textdateien mit dem BCP-Befehl in einer chinesischen Windows-Version

Gilt für
SQL Server 2012 Service Pack 3 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Symptome

Nehmen Sie folgendes Szenario an:

  • Sie führen einen BCP-Befehl aus, um Daten aus einer Textdatei auf einem System zu importieren, auf dem das Systemgebietsschema auf Chinesisch (vereinfacht, China) festgelegt ist.
  • Die Textdatei ist groß, z. B. mehr als 30 MB (MB).
  • Das Feldtrennzeichen ist auf mehrere Bytes Zeichen festgelegt.

In diesem Szenario werden die Daten möglicherweise nicht ordnungsgemäß importiert, und Sie erhalten eine Fehlermeldung, die der Folgenden ähnelt:

Hinweis

SQLState = 22001, NativeError = 0
Error = [Microsoft][SQL Server Native Client 11.0]Zeichenfolgendaten, rechtes Abschneiden

        
      

Lösung

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

Empfehlung: Installieren des neuesten kumulativen Updates für SQL Server

Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und 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.