ph033378 发表于 2016-11-4 00:01:44

Sql server 国际化的支持,查询乱码

   如果 Sql server 2005 的数据库字符集是非中文,例如是SQL_Latin1_General_CP1_CI_AS什么的。
  当某个表的自动又有nvarchar时候,那么你查询,修改,或者是视图,存储过程中,都会出现乱码或者查询不出结果。
  例如:
    SELECT 
      StatusName = 
      case xxInstance.
      when 'Running' then '运行中'
     else '起草中'
     End FROM   或者
      select Name From contacts where ='速强'
     第1条执行的结果是,会出现乱码
     第2天执行的结果是,没有结果集
    如果想获取结果必须对上述sql 进行修改:
 
    SELECT 
      StatusName = 
      case xxInstance.
      when 'Running' then N'运行中'
     else N'起草中'
     End FROM   或者
      select Name From contacts where =N'速强'
   这样就能查询出结果。
页: [1]
查看完整版本: Sql server 国际化的支持,查询乱码