select sum(1.5-1.4)为何返回.1而不是返回0.1 我需要返回0.1

解决方案 »

  1.   

    select sum(1.5-1.4)
    /*
    0.1
    */
      

  2.   

    樓上什麼版本?
    select sum(1.5-1.4)
    /*                                         
    ---------------------------------------- 
    .1
    */
      

  3.   

    开始-->设置-->控制面板-->区域和语言选项-->自定义-->零起始显示-->(把.7调整为0.7就行了.)
      

  4.   

    --这样是0.1
    select convert(varchar,sum(1.5-1.4))
      

  5.   

    select sum(1.5-1.4)---------------------------------------
    0.1(1 行受影响)
      

  6.   

    select convert(varchar,sum(1.5-1.4))select sum(1.5-1.4)结果都是0.1
      

  7.   

    在SQL Server 2005下是0.1,在2000下是.1
    这个应该没有太大关系吧
      

  8.   

    select sum(1.5-1.4)
    想变成.1还变不出来
    你用的是什么版本?
      

  9.   

    select left(sum(1.5-1.4),3)
    /*
           
    ------ 
    0.1(所影响的行数为 1 行)
    */
      

  10.   

    select @@version
    /*
    ------------------------------------------------------------------------------------------------------------------------------
    Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86) 
    Nov 24 2008 13:01:59 
    Copyright (c) 1988-2005 Microsoft Corporation
    Developer Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
    (1 行受影响)
    */select sum(1.5-1.4)
    /*
    ---------------------------------------
    0.1(1 行受影响)
    */
      

  11.   

    在MSSQL中 .1 与0.1 是一样的, 只是显示的不同
    如 
    select .1*100
    select 0.1*100
    结果相同数值0.XX 在SQL2000默认值里是 .XX, SQL2005中估计开发人员与注意到这个细节, 默认值成 0.XX形式
      

  12.   

    开始-->设置-->控制面板-->区域和语言选项-->自定义-->零起始显示-->(把.7调整为0.7就行了.)
      

  13.   

    version
    ----------------------------------------------------------
    Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) 
    Oct 14 2005 00:33:37 
    Copyright (c) 1988-2005 Microsoft Corporation
    Developer Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
    sum
    ---------------------------------------
    0.1
    2005 下是0.1
      

  14.   

    select sum(1.5- 1.4) from 
    不就是返回0.1吗?
      

  15.   

    设置系统区位时间数字格式,
    开始-->设置-->控制面板-->区域和语言选项-->自定义-->零起始显示
      

  16.   


    这样还是不行的只有在前台用  select format(sum(1.5-1.4),"###,##") 处理了
      

  17.   

    试试数据库服务器的设置在 Windows“控制面板”中双击“区域设置”来设置到“数字设置”显示前导零。xp 中,控制面版 -> 区域和语言选项 -> 区域选项 -> 自定义 -> 零起始显示,设置为 0.7  
      

  18.   

    SQL2000:
    两步走:
    1.开始-->设置-->控制面板-->区域和语言选项-->自定义-->零起始显示-->(把.7调整为0.7就行了.) 
    2.在查询分析器菜单栏选择[工具]-->[选项]-->[连接]-->钩选[在显示货币、号码、日期和时间时使用区域设置]
      

  19.   

    select @@version
    /*
    ------------------------------------------------------------------------------------------------------------------------------
    Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86) 
        Nov 24 2008 13:01:59 
        Copyright (c) 1988-2005 Microsoft Corporation
        Developer Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
    (1 行受影响)
    */select sum(1.5-1.4)
    /*
    ---------------------------------------
    0.1(1 行受影响)
    */--========================================================================
    select @@version
    /*                                                          
    -----------------------------------------------------------
    Microsoft SQL Server  2000 - 8.00.2273 (Intel X86) 
    Mar  7 2008 22:19:58 
    Copyright (c) 1988-2003 Microsoft Corporation
    Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
    (所影响的行数为 1 行)
    */select sum(1.5-1.4)
    /*
                                             
    ---------------------------------------- 
    .1(所影响的行数为 1 行)
    */