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

posted @ 2015-04-27 10:25  火军刀  阅读(614)  评论(0编辑  收藏  举报