Warum ist "Zeichenfolge oder Binärdaten würden abgeschnitten" kein aussagekräftigerer Fehler?

Um zu beginnen: Ich verstehe, was dieser Fehler bedeutet - ich versuche nicht, eine Instanz davon zu beheben.

Dieser Fehler ist bekanntermaßen schwer zu beheben, da beim Einfügen von einer Million Zeilen in eine Tabelle mit einer Breite von 100 Spalten praktisch nicht festgestellt werden kann, welche Spalte in welcher Zeile den Fehler verursacht. Sie müssen Ihren Prozess ändern, um eine Zeile einzufügen zu einer Zeit, und dann sehen, welche ausfällt. Das ist ein Schmerz, um es milde auszudrücken.

Gibt es einen Grund, warum der Fehler nicht so aussieht?

String or Binary data would be truncated
Error inserting value "Some 18 char value" into SomeTable.SomeColumn VARCHAR(10)

Das würde es viel einfacher machen, den Wert zu finden und zu korrigieren, wenn nicht die Tabellenstruktur selbst. Wenn das Anzeigen der Tabellendaten ein Sicherheitsrisiko darstellt, ist dies möglicherweise etwas Allgemeines, z. B. das Angeben der Länge des versuchten Werts und des Namens der fehlerhaften Spalte.