Je dois créer une requête SQL dynamique dans SP. la requête dynamique est de 5000 caractères, et j'utilisé NVARCHAR (MAX), VARCHAR (MAX), NVARCHAR (6000), VARCHAR (6000), mais ils ont tous tronquer à 4000 caractèresne peut pas stocker 5000 caractères dans NVARCHAR et VARCHAR
DECLARE @SCRIPT VARCHAR(8000)
set @SCRIPT =' ASDADASD ASDA DSADAD AD AS D......' [email protected]+ ' AWDAWd' -- 6000 CHARS
PRINT LEN(@SCRIPT) -- THIS PRINTS "4000"
PRINT @SCRIPT -- THIS PRINTS ONLY 4000 CHARS
Comment augmenter la taille de STRING ? J'ai lu beaucoup de post mais je ne pourrais pas le faire. Aidez-moi, s'il vous plaît?
Je soupçonne que le panneton qui est mssing de votre question est que ce n'est pas un pur 6000 caractère * littéral *, mais vous avez la construire à partir de plusieurs * littéraux séparés * et tomber sous le coup de [troncature] (https://msdn.microsoft.com/en-us/library/system.reflection.emit.ilgenerator(v=vs.110).aspx): "Si le résultat de la concaténation des chaînes dépasse la limite de 8 000 octets, le résultat est tronqué.Toutefois, si au moins l'une des chaînes concaténées est un type de grande valeur, la troncature ne se produit pas. " –