Impossible de créer une ligne de taille 8937 supérieure au maximum autorisé de 8060

Nous obtenons cette erreur sur une table dans notre base de données:

Impossible de créer une ligne de taille 8937 qui est supérieur à la limite permise
maximum de 8060.

La table se compose d'environ 400 varchar(max) champs. Nous sommes, cependant, seule l'insertion des chaînes vides dans ces domaines.

L'insertion semble fonctionner, cependant lors de l'utilisation de SqlXml pour lire les données ou lors de l'exécution de DBCC DBREINDEX sur la clé primaire de la table, l'erreur se produit.

Il est produit uniquement sur un particulier SQL Server (2005) et pas sur d'autres (2005 Express). Le problème de la machine est en cours d'exécution 64-bit Windows et les autres sont en cours d'exécution 32-bit windows.

Quiconque a une idée à ce propos? S'il vous plaît laissez-moi savoir si j'ai besoin d'inclure plus d'informations.


Avoir lu certains de vos réponses, je tiens à souligner que je suis complètement d'accord que c'est plutôt extrême, insolite et pas du tout sensible à la tentative d'utilisation de ce nombre de colonnes varchar(max). Il y a des raisons pour ça, surtout pas sous mon contrôle, que je ne vais pas entrer dans les ici.

source d'informationauteur Simon Williams