nchar is normally for fixed length string, it is naturally to have 
空格, but nvarchar shouldn'tyou should do a trim on your string before insert them into the databaseor you can doUPDATE YourTableName SET YourColumnName=RTRIM(YourColumnName)

解决方案 »

  1.   

    nvarchar应该不会有空格~~~nchar会这样的可以改变数据类型,然后修改一下就好了
      

  2.   

    nvarchar应该不会有空格~~~nchar会这样的
    update yourTable set 列= rtrim(列)
      

  3.   

    向nchar,nvarchar字段中插入数据时,nchar,nvarchar会在刚刚插入的数据后面补上很长一段空格,想让sqlserver自己去掉这些空格nchar会这样,你即使用update ....rtrim也不行。它和nchar一样
    nvarchar不会,它是变长的,不会加空格。
      

  4.   

    nvarchar不会有空格
    nchar会这样的
    取出来时
    select  rtrim(列) from yourtabledeclare @a table(a char(10))
    declare @b varchar(100)
    insert @a values('aaa')
    insert @a values('bbb')set @b=''
    select @b=@b+rtrim(a) from @a
    print @b           --------aaabbb
    set @b=''
    select @b=@b+a from @a
    print @b           --------aaa       bbb