Bonjour,
je travaille sur SQL serveur 2008.
Lorsque j'ai fait par erreur :
SQL Serveur me renvoi une étoile :Code:SELECT CONVERT(VARCHAR(2), 123)
Est ce que quelqu'un peut me dire pourquoi ce résultat est renvoyé ?Code:*
Merci.
Version imprimable
Bonjour,
je travaille sur SQL serveur 2008.
Lorsque j'ai fait par erreur :
SQL Serveur me renvoi une étoile :Code:SELECT CONVERT(VARCHAR(2), 123)
Est ce que quelqu'un peut me dire pourquoi ce résultat est renvoyé ?Code:*
Merci.
Mettre trois caractères dans un varchar(2), forcément...
Comme souvent, la réponse est directement dans la doc :
http://msdn.microsoft.com/fr-fr/library/ms187928.aspx
Citation:
Troncation et arrondi des résultats
Lors de la conversion d'une expression de type binaire ou caractère (char, nchar, nvarchar, varchar, binary ou varbinary) en une expression d'un type différent, les données peuvent être tronquées ou partiellement affichées, ou une erreur est retournée si le résultat est trop court pour pouvoir être affiché. Une expression convertie en donnée de type char, varchar, nchar, nvarchar, binary et varbinary est par conséquent tronquée, sauf pour les conversions répertoriées dans le tableau suivant.
Bonjour,
Merci beaucoup 7gyY9w1ZY6ySRgPeaefZ!
C'est exactement ce que je cherchait.
Citation:
* = Expression résultante trop courte pour être affichée. E = Erreur retournée parce que l'expression résultante est trop courte pour être affichée.