日期:2014-05-18  浏览次数:20394 次

简单语句,中文简体插入到繁体数据库中的问题
如:update   customercase_d   set   rivalproduct=N '兰兰 '
把这个简体插入到繁体数据库中是正常显示
但如下:
declare   @sql   nvarchar(max)
set   @sql   = 'update   customercase_d   set   rivalproduct=N ' '兰兰 ' ' '
exec(@sql)
这个插入到数据库就变成乱码(乱码为( "??? "))
请问以这样的形势如何保证不会产生乱码呢?

------解决方案--------------------
declare @sql nvarchar(max)
set @sql = 'update customercase_d set rivalproduct= '+N '兰兰 ' ' '
exec(@sql)
试试
------解决方案--------------------
@SQL字符串前加N前缀试试:
set @sql =N 'update customercase_d set rivalproduct=N ' '兰兰 ' ' '