none
如何通过报表服务打印保存在VARCHAR里的中文内容? RRS feed

  • 问题

  • 大家好,

    用户数据库是SQL Server 2000 SP4, 数据库和字段的Collation都是SQL_Latin1_General_CP1_CI_AS, 数据字段用的VARCHAR等,我们不能改动用户数据库,现在我们通过SQL SERVER 2005 SP2的报表服务生成报表,但是遇到中文字段打印和预览都是花码。在EXCEL下生成报表可以通过ODBC的auto translation = no来正常显示中文,可是SSRS里好像不行。先谢了。

    2012年9月5日 13:45

答案

  • 试试不直接访问表,而是使用查询,在查询中,将 varchar 字段 转换为 nvarchar, 这个操作中 sql 服务器上执行的, 应该可以正确地得到编码页并转换成 unicode 类型

    select convert(nvarchar(max), varchar字段), .....

    from tb

    2012年9月6日 1:00

全部回复