declare @口令 varchar(1000)
select @口令='dfffff' 
print @口令你不给他长度

解决方案 »

  1.   

    --varchar(int i) 需要给定长度,默认为1
    所以
    declare @口令 nvarchar(1000) 
    select @口令='dfffff' 
    print @口令             --------result d
    ---------------------
    declare @口令 nvarchar(1000) 
    select @口令='dfffff' 
    print @口令             --------result dfffff
      

  2.   

    就是应当指定字段的大小declare @口令 nvarchar 
    select @口令='dfffff' 
    print @口令             --------result d
    ---------------------
    declare @口令 nvarchar(1000) 
    select @口令='dfffff' 
    print @口令             --------result dfffff
      

  3.   

    如果你写成declare @口令 varchar不给指定程度,默认的长度为1
    所以得出的结果是"d",而不是dfffff