Här är svaret:http://sqlfiddle.com/#!6/d41d8/4737
declare @myVar1 varchar = 'Friday'
declare @myVar2 varchar(10) = 'Friday'
select len(@myVar1)as len1,
len(@myVar2)as len2
Resultatet är:
LEN1 LEN2
1 6
Så om du inte anger en storlek för varchar
, SQL Server kommer att göra det åt dig. I det här fallet 1. Du bör alltid ange storleken uttryckligen.
Dåliga vanor att sparka :förklara VARCHAR utan (längd)