Bonjour,

Je n'explique pas la différence de comportement entre SQL SERVER 2005 et 2008 :

Sous 2005 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
DECLARE @sql VARCHAR(MAX)
SET @sql = 'toto '
PRINT LEN(@sql)
Donne 5.

Sous 2008 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
DECLARE @sql VARCHAR(MAX)
SET @sql = 'toto '
PRINT LEN(@sql)
Donne 4.

De plus si je passe ma VARCHAR de MAX à 8000 les deux versions retourne bien la même chose...

J'ai rajouté SET ANSI_PADDING ON : idem.

La seule chose qui semble influer est le fait de passer de MAX à autre chose pour ma VARCHAR !

Quelqu'un a une idée ?

Merci.