SQL> select chr(250)||'总计' from dual;
总计
SQL> 你按照这个思路,试一下

解决方案 »

  1.   

    在使用 UNION 运算符组合的语句中,所有选择列表的表达式数目必须相同(列名、算术表达式、聚合函数等)。
    在使用 UNION 组合的结果集中的相应列、或个别查询中使用的任意列的子集必须具有相同数据类型,并且两种数据类型之间必须存在可能的隐性数据转换,或提供了显式转换。例如,在 datetime 数据类型的列和 binary 数据类型的列之间不可能存在 UNION 运算符,除非提供了显式转换,而在 money 数据类型的列和 int 数据类型的列之间可以存在 UNION 运算符,因为它们可以进行隐性转换。
    用 UNION 运算符组合的各语句中对应的结果集列出现的顺序必须相同,因为 UNION 运算符是按照各个查询给定的顺序逐个比较各列。
      

  2.   


    select ' '+c.posName as 职位名称 搞订了,先这么凑或吧!
    有什么好办法,照样可以拿分
      

  3.   

    select c.posName as 职位名称 from salHisDetails as a,empGeneral as b,positions as c where a.empID=b.empID and b.posID=c.posID  and a.salClassID='001' and a.thePeriod='2002-06' group by c.posName union select '总计:' as 职位名称 from salHisDetails as a,empGeneral as b,positions as c where a.empID=b.empID and b.posID=c.posID  and a.salClassID='001' and a.thePeriod='2002-06'
    这样不行吗?
      

  4.   

    select ' '+c.posName as 职位名称 搞订了,先这么凑或吧!
    有什么好办法,照样可以拿分
    ***********************************SQL> select ascii(' ') from dual;
            32
    SQL> select ascii('z') from dual;
           122偶为什么要用  chr(250)而不用 其他字符?
    就是因为得找一个sacii码值大的并且不影响格式的如果不是oracle,类似解决
    楼上的,恐怕你拿不着  :)