mssql sqlserver sql检索中文数据时,无法检索


摘要:
今天将数据库升级为最新版本后,发现以前的sql脚本都无法检索数据,通过sqlprofiler监控sql语句,
然后将sql脚本放入查询分析器中,果然无法检索出相应的数据,下文将处理此异常的方法分享如下:

数据库表中存储中文信息,然后使用相应的sql脚本无法检索出相应的数据,通常原因为数据编码不对。
例:以前使用中文版sqlserver后修改为英文版sqlserver
然后以前的sql中文检索脚本都无法正常使用,我们可以采用以下解决方法处理

   select * from tabelName where field   ='测试'
   ---方法1:修改为
   select * from tabelName where field   =N'测试' ---将出具采用unicode编码,然后就可以检索出相应数据
   ---方法2:修改数据库的编码方式,如下将排序字符集修改为简体中文
    ALTER DATABASE [DataBaseName] COLLATE Chinese_PRC_CI_AS