日期:2014-05-18 浏览次数:20501 次
declare @col nvarchar(20) set @col=N'content' insert into table (col) values (@col)
------解决方案--------------------
另外,建議所以文字字符集使用utf-8,數據庫中存儲字段使用nvarchar代替varchar
------解决方案--------------------
1. N''要和数据类型nvarchar, nchar一起使用,如果对varchar, char字段类型强制使用N'',则会产生一些特殊现象,甚至无法控制;
2. 在英文字符集(Collation name为Latin1_General_CI_AS)下,想要保存特殊符号字符、中文等双字节字符,在定义表结构时要使用nvarchar或者nchar,在保存时要用N'';
3. 在中文字符集(Collation name为Chinese_PRC_CI_AS)下,数据库系统缺省已经可以保存特殊符号字符、中文等双字节字符。即使用不使用N'',都按双字节处理。但为了统一期间,建议:
在定义表结构时如果使用nvarchar或者nchar,在保存时要用N'',
在定义表结构时如果使用varchar和char,此时不要使用N''操作