Les champs VARCHAR et NVARCHAR ont une limitation de 8000 caractères sous SQL Server. Vous souhaitez manipulez des champs textes de plus de 8000 caractères et vous obtenez le message suivant : "The text, ntext, and image data types are invalid for local variables." ? Comment contourner la limitation de 8000 caractères du T-SQL sous SQL Server ?

L'erreur suivante arrive si vous essayez de déclarer un argument du type TEXT dans une procédure stockée comme suit : CREATE PROCEDURE MA_PROCEDIURE @text TEXT AS DECLARE @VARIABLE_TEXT TEXT -- LIGNE POSANT PROBLEME DECLARE @VARIABLE_VARCHAR VARCHAR(8000) -- TYPE VARCHAR limitéà 8000 caractères -- CODE SQL ; La solution pour éviter la limitation à 8000 caractères est donc le VARCHAR(MAX) Cette syntaxe n'est pas admise par SQL Server. Dans un avenir plus ou moins proche, le type TEXT n'existera...

Lire la suite