sql 语句:
insert into Products(Name,Description,Price,PublishOn,ProductCategory_Id) values('测试','N/A',99,GETDATE(),1);
执行结果:
29 ???? N/A 99 2016/7/13 14:41:56 1
解决方案:换成 N'测试',成功插入了汉字,但是是什么原因呐?
sql 语句:
insert into Products(Name,Description,Price,PublishOn,ProductCategory_Id) values('测试','N/A',99,GETDATE(),1);
执行结果:
29 ???? N/A 99 2016/7/13 14:41:56 1
解决方案:换成 N'测试',成功插入了汉字,但是是什么原因呐?
1、N表示Unicode的含义,就象类型中有varchar和nvarchar一样,一个Unicode字符占两个字节.使用N'的情况主要是在双字节系统环境中强制系统对每个字符用Unicode标准来解释,否则如果你的数据库.mdf文件是中文名而又不加N'的话,数据库加载后名称可能就变成乱码,因为系统按单字节处理字符造成!