ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Sql server 国际化的支持,查询乱码

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

原创 Linux操作系统 作者:iSQlServer 时间:2009-07-06 15:38:24 0 删除 编辑

如果 Sql server 2005 的数据库字符集是非中文,例如是SQL_Latin1_General_CP1_CI_AS什么的。

  当某个表的自动又有nvarchar时候,那么你查询,修改,或者是视图,存储过程中,都会出现乱码或者查询不出结果。

  例如:

    SELECT 
      StatusName = 
      case xxInstance.[Status]
      when 'Running' then '运行中'
     else '起草中'
     End FROM [WorkflowInstanceBase]  或者

      select Name From contacts where [name]='速强'

     第1条执行的结果是,会出现乱码

     第2天执行的结果是,没有结果集

    如果想获取结果必须对上述sql 进行修改:

 

    SELECT 
      StatusName = 
      case xxInstance.[Status]
      when 'Running' then N'运行中'
     else N'起草中'
     End FROM [WorkflowInstanceBase]  或者

      select Name From contacts where [name]=N'速强'

   这样就能查询出结果。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16436858/viewspace-608432/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-10-17

  • 博文量
    1319
  • 访问量
    2093235