Hier ist die Antwort:http://sqlfiddle.com/#!6/d41d8/4737
declare @myVar1 varchar = 'Friday'
declare @myVar2 varchar(10) = 'Friday'
select len(@myVar1)as len1,
len(@myVar2)as len2
Ergebnis ist:
LEN1 LEN2
1 6
Wenn Sie also keine Größe für varchar
angeben , SQL Server erledigt dies für Sie. In diesem Fall 1. Sie sollten die Größe immer explizit angeben.
Schlechte Angewohnheiten zum Kicken:VARCHAR deklarieren ohne (Länge)