日期:2014-05-17  浏览次数:20508 次

N???
DECLARE @cols AS NVARCHAR(MAX);
SET @cols=N' ';
SET @cols=@cols
+N','+NCHAR(13)+NCHAR(10)
我想知道这个N是个啥意思啊...
------最佳解决方案--------------------
在多语言环境,如简繁体、还有什么韩文等共存与一个系统时,强烈建议使用具有N开头的类型:nvarchar/nchar。因为不这样的话,其他数据会出现乱码或者?号。n开头的是Unicode数据,Unicode可以支持全世界所有语言。
而你那个N就是显式告诉SQLServer,你要插入的是Unicode数据。不然会默认为普通的数据。对于设定了nvarchar/nchar的列里面的数据。使用时(增删改查),都要加上N'xxx',否则查不出来或者处理不了。
------其他解决方案--------------------
加上 N 代表存入数据库时以 Unicode 格式存储。
N'string' 表示string是个Unicode字符串
------其他解决方案--------------------
懂了懂了,之前也见过,不过忘了怎么回事了,听大家一解释就想起来了