Voici la réponse :http://sqlfiddle.com/#!6/d41d8/4737
declare @myVar1 varchar = 'Friday'
declare @myVar2 varchar(10) = 'Friday'
select len(@myVar1)as len1,
len(@myVar2)as len2
Le résultat est :
LEN1 LEN2
1 6
Donc, si vous ne spécifiez pas de taille pour le varchar
, SQL Server le fera pour vous. Dans ce cas 1. Vous devez toujours spécifier explicitement la taille.
Mauvaises habitudes à abandonner :déclarer VARCHAR sans (longueur)