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.