Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

warum das Einfügen von Zeilen über 8053 Bytes keinen Fehler gibt, wenn es sollte, weil das maximal zulässige Zeilenlimit 8060 beträgt

Dies liegt daran, dass, wenn die als VARCHAR(max) deklarierte Zeichenfolge 8000 Bytes überschreitet, die Zeichenfolge von IN_ROW_DATA in LOB_Data verschoben wird. IN_ROW_DATA speichert nur die Zeiger, weshalb der Fehler nicht angezeigt wurde, da noch viel Platz übrig ist.