In SQL Server 2000 darf eine Rownicht mehr als 8000 Bytes groß sein.
Das bedeutete auch, dass ein Feld max. 8KB gross sein darf, sofern es das einzige Feld ist, dass abgefragt wurde.
Eine varchar Spalte darf max 8KB und eine nVarcharSpalte max 4KB groß sein(2 Byte pro Unicode-Zeichen) sein.

Um mehr Daten in einer einzigen Spalte zu speichern gibt bzw. gab es NTEXT, oder Bild-Daten-Typen (BLOBs).
Nachteil, dass deiese Felder nicht wie üblich in Abfragen verwendet werden können.

Um dieses Problem zu lösen, wurden VARCHAR (MAX), NVarChar (MAX), und VARBINARY (MAX) Datentypen in SQL Server 2005 eingeführt.

 Diese Daten können über die gleiche Menge von Daten wie BLOBs (2 GB) speichern können aber "ganz normal" abgefragt werden.