"Zeichenfolgen-oder Binärdaten würden abgeschnitten", wenn das löschen der Zeile
Im Microsoft SQL Server Management Studio Express eine Verbindung zu unserem SQL-Server 2005 (denken Sie an das Jahr 2005, seine version 9.000 sowas etwas). Ich habe eine Tabelle mit einer Spalte, spart eine Menge text. Ich habe den Spaltentyp auf text. Wenn ich eine Zeile mit viel text in dieser Spalte, die ich nicht löschen kann. Ich bekomme die Meldung "Zeichenfolgen-oder Binärdaten würden abgeschnitten", wenn ich versuche, es zu löschen. Wenn ich versuche zu editieren, die Zeile bekomme ich die gleiche Meldung. Was kann ich tun?
Erhebliche : ich es beheben, indem Sie drop-Tabelle, und erstellen Sie es erneut, aber ich will eine Lösung!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Normalerweise diese Art von Fehler passiert, wenn man das einfügen eines long-Wertes in die Spalte, kann Sie nicht speichern es. Prüfen Sie, ob Sie nicht irgendwelche Trigger oder eine ähnliche Logik, die tun konnte, die in Ihrem Namen, wenn Sie das löschen der Zeile (z.B. für die Protokollierung /audit trail)
ntext
Feld.Obwohl ich bin zu spät zur party, wenn ich bewerte das original-poster der Beschreibung des Problems, es klingt wie Sie versuchen, löschen Sie die Zeile aus der Tabelle-editor-Schnittstelle. Ich habe gerade stieß dieses gleiche Problem mit einer Tabelle mit einer Spalte "text" mit langen text, und es scheint, dass das Problem möglicherweise in der Tat gebunden werden, um eine Einschränkung im editor selbst. Aus meiner eigenen Untersuchung, es scheint, dass Sie nicht in der Lage zu Bearbeiten Sie eine Zeile in der ein text-Spalte länger als 4000 Zeichen ist. Getestet habe ich mit SSMS 2008 R2.
Hoffentlich hilft das jemand anderes auftreten dieses Fehlers.
Ich hatte dasselbe problem und gelöst ...
nach Auswahl der top-200-Zeile der Tabelle, klicken Sie auf die "Show Kriterienbereich"(linke Symbolleiste)
jetzt deaktivieren Sie Ihre ntext-Spalte (die Spalte mit einem großen text, den Sie spricht)
jetzt können Sie löschen oder aktualisieren einer Zeile 🙂
Ctrl+2
-, oder rechts-klicken Sie im Ergebnisbereich, dann wählen Sie Bereich > Kriterien zur Anzeige der Kriterienbereich. Jetzt die Ausgabe löschen flag für die Spalte(N), und Sie sollten in der Lage sein, löschen Sie die Zeile.Wechselte ich den Datentyp nvarchar(MAX) und war in der Lage, zu Bearbeiten und zu löschen als ich es sah.
Entdeckte ich, es war ein Auslöser, dass die geprüften änderungen am Datensatz (danke, Tomas Vana), aber das Ziel-audit-Datensatz hatte eine begrenzte varchar-Feld für den action report (varchar(1000)). Es wurde versucht, die Prüfung der Löschung der Datensätze, hatte varchar(max) - Felder...duh!
Änderte ich die Aktion Bericht-Feldes in der log varchar(max) und dass es behoben...
blutige offensichtlich wirklich...:)