Đây là câu trả lời: http://sqlfiddle.com/#!6/d41d8/4737
declare @myVar1 varchar = 'Friday'
declare @myVar2 varchar(10) = 'Friday'
select len(@myVar1)as len1,
len(@myVar2)as len2
Kết quả là:
LEN1 LEN2
1 6
Vì vậy, nếu bạn không chỉ định kích thước cho varchar
, SQL Server sẽ làm điều đó cho bạn. Trong trường hợp này 1. Bạn phải luôn chỉ định kích thước một cách rõ ràng.
Thói quen xấu:khai báo VARCHAR không có (độ dài)