Ето отговора:http://sqlfiddle.com/#!6/d41d8/4737
declare @myVar1 varchar = 'Friday'
declare @myVar2 varchar(10) = 'Friday'
select len(@myVar1)as len1,
len(@myVar2)as len2
Резултатът е:
LEN1 LEN2
1 6
Така че, ако не посочите размер за varchar
, SQL Server ще го направи вместо вас. В този случай 1. Винаги трябва изрично да указвате размера.
Лоши навици, които трябва да се откажете:деклариране на VARCHAR без (дължина)