2016-06-16 2 views
0

Hallo Ich habe TableA und TableB, die NOTES Spalte gemeinsam mit Datentyp NVARCHAR(MAX) haben. Ich versuche, NOTES Spalte in TableA mit Daten in TableB Die maximale DATALENGTH von NOTES Spalte in TableB zu aktualisieren ist 7200. Wenn ich Abfrage ausgeführt, erhalte ichSQL Server: Kann Tabelle mit weniger Datenlänge der Spalte nicht aktualisieren

„String oder Binärdaten würden abgeschnitten. Die Aussage wurde beendet. "

fand ich den Rekord mit DATALENGTH 720 0, und ich versuchte, wie Sie den Wert mit ‚ABC‘ zu aktualisieren unter

UPDATE TableA 
SET Notes= 'ABC' 
WHERE ID= 111287 

Noch ich die Daten abgeschnitten Störung erhalten. Bitte helfen

+0

Haben Sie 'LEN()' in dieser Spalte ausgeführt, um sicherzustellen, dass Sie alle Instanzen gefunden haben, wo> 7200 waren? – scsimon

+0

Welchen Datentyp hat die NOTES-Spalte in TableB? – nscheaffer

+0

Hallo Datentyp der NOTES in beiden Tabellen ist NVARCHAR (MAX) – Umesh

Antwort

0

Ich sehe nichts in Ihrer Frage oder Kommentare zu einem "Limit". Die Funktion DATALENGTH() gibt einfach die Anzahl der tatsächlichen Bytes zurück, die in der Spalte für den tatsächlichen Datensatz gespeichert sind. Ich würde vorschlagen, dass Sie beide Tabellen skripten und sie veröffentlichen, oder überprüfen Sie [sys]. [Spalten] für die tatsächlichen Datentypen.

Verwandte Themen