VARCHAR(MAX) selon SQL 2008 ou SQL 2005
	
	
		Bonjour,
Je n'explique pas la différence de comportement entre SQL SERVER 2005 et 2008 :
Sous 2005 :
	Code:
	
1 2 3
   | DECLARE @sql VARCHAR(MAX)
SET @sql = 'toto '
PRINT LEN(@sql)  | 
 Donne 5.
Sous 2008 :
	Code:
	
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.