DECLARE @year VARCHAR ,@month VARCHAR='3' SET @year = '2015' PRINT @year
结果是:2
DECLARE @year VARCHAR(4) ,@month VARCHAR='3' SET @year = '2015' PRINT @year
结果是:2015
varchar是否定义长度,还是有区别的,不定义长度的时候,并非我想象中按照实际赋值自动填充,似乎默认为1