Her er 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 er:
LEN1 LEN2
1 6
Så hvis du ikke angiver en størrelse for varchar
, vil SQL Server gøre det for dig. I dette tilfælde 1. Du bør altid angive størrelsen eksplicit.
Dårlige vaner at sparke :erklære VARCHAR uden (længde)