Bonjour,
Je n'explique pas la différence de comportement entre SQL SERVER 2005 et 2008 :
Sous 2005 :
Donne 5.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DECLARE @sql VARCHAR(MAX) SET @sql = 'toto ' PRINT LEN(@sql)
Sous 2008 :
Donne 4.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DECLARE @sql VARCHAR(MAX) SET @sql = 'toto ' PRINT LEN(@sql)
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.
Partager