Inilah jawabannya:http://sqlfiddle.com/#!6/d41d8/4737
declare @myVar1 varchar = 'Friday'
declare @myVar2 varchar(10) = 'Friday'
select len(@myVar1)as len1,
len(@myVar2)as len2
Hasilnya adalah:
LEN1 LEN2
1 6
Jadi jika Anda tidak menentukan ukuran untuk varchar
, SQL Server akan melakukannya untuk Anda. Dalam hal ini 1. Anda harus selalu menentukan ukuran secara eksplisit.
Kebiasaan buruk untuk ditendang :mendeklarasikan VARCHAR tanpa (panjang)