N表示Unicode常量,可以解决多语言字符集之间的转换问题,见联机帮助

解决方案 »

  1.   

    姓名,和房间通常都是用varchar这个数据类型解释一下:
    drop proc avarchar(n):变长型字符数据类型,存储最长长度为8,000 个字符。举个例子:
    create table a (name1 varchar(8))
    insert a select '张红a'  
        --- 存储长度为5个字节,余下的3个字节全部释放
    insert a select '王一南'
        ----存储长度为6个字节,余下的2个字节全部释放
    ---意思是varchar变长字符数据类型与存储数据的实际长度是一致的nvarchar(n):可变长度 Unicode 数据,其最大长度为 4,000 字符。
     字节的存储大小是所输入字符个数的两倍,
    就是说它是双字节来存储数据的。
    如果存储数据如果存在单字节时,它也是以双字节来占用存储空间的。举个例子:
    create table aa (name1 nvarchar(8))
    insert aa select '张红a'  
        --- 存储长度为6个字节,余下的2个字节全部释放