varchar后面是否定义长度,还是有区别的

    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

原文地址:https://www.cnblogs.com/Sabre/p/4459346.html