Zugriffsfehler: "Zeichenfolgendaten, rechtes Abschneiden (#0)"

Symptome

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

Zeichenfolgendaten, rechts abgeschnitten (#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 ODBC-Treiber der zweiten oder dritten Generation SQL Server wird verwendet.

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

Problemumgehungen

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

Methode 1: Ändern Sie den Datentyp in nvarchar(max). SQL Server gibt stattdessen den SQL_WVARCHAR Wert zurück. Für diesen Wert gibt es keine Zeichenbeschränkung.

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

References