Access-Fehler: "Zeichenfolgendaten, rechtsseitige Abschneidung (#0)"

Symptome

Wenn Microsoft Access versucht, den varchar(max) Datentyp in einem Textfeld-Steuerelement in einem Formular oder in der Datenblattansicht einer Tabelle oder Abfrage zu aktualisieren, wird die folgende Fehlermeldung angezeigt:

Zeichenkette, rechte Kürzung (#0)

Ursache

Dieser Fehler tritt unter den folgenden Bedingungen auf:

  • Der varchar(max) Datentyp enthält mehr als 8.000 Zeichen.

  • Die tabelle, die aktualisiert wird, ist mit Microsoft SQL Server verknüpft.

  • Der SQL Server ODBC-Treiber der zweiten oder dritten Generation wird verwendet.

Microsoft ist sich dieses Problem bewusst und untersucht mögliche Lösungen. In der Zwischenzeit empfehlen wir, die Problemumgehungen im nächsten Abschnitt zu verwenden.

Problemumgehungen

Um dieses Problem zu umgehen, probieren Sie eine der folgenden Methoden aus.

Methode 1: Ändern des Datentyps in nvarchar(max). SQL Server gibt stattdessen den SQL_WVARCHAR Wert zurück. Dieser Wert hat keine Zeichenbeschränkung.

Methode 2: Verwenden Sie den ODBC-Treiber der ersten Generation, der in den Windows-Datenzugriffskomponenten enthalten ist. Weitere Informationen zu SQL Server ODBC-Treibern finden Sie im Treiberverlauf für Microsoft SQL Server.

Verweise