web-dev-qa-db-fra.com

SQL Server - Comment modifier la longueur de la colonne nvarchar sans déposer

J'essaie de modifier la longueur de la colonne "Body" dans le tableau "Post" comme ceci:

ALTER TABLE Post ALTER COLUMN Body nvarchar(8000) NOT NULL;

La colonne est définie comme nvarchar (4000) et cela me donne cette erreur:

Msg 2717, niveau 16, état 2, ligne 1 La taille (8000) donnée au paramètre 'Body' dépasse le maximum autorisé (4000).

21
Mário Tomé

Utilisez Max à la place. Si la colonne était déclarée en tant que VARCHAR, 8000 serait ok.

ALTER TABLE Post ALTER COLUMN Body nvarchar(max) NOT NULL;
31
UnhandledExcepSean