Aqui está a resposta:http://sqlfiddle.com/#!6/d41d8/4737
declare @myVar1 varchar = 'Friday'
declare @myVar2 varchar(10) = 'Friday'
select len(@myVar1)as len1,
len(@myVar2)as len2
Resultado é:
LEN1 LEN2
1 6
Portanto, se você não especificar um tamanho para o
varchar
, o SQL Server fará isso por você. Neste caso 1. Você deve sempre especificar o tamanho explicitamente. Maus hábitos a serem eliminados:declarando VARCHAR sem (comprimento)