select 1/5 在查询分析器执行的结果怎么是0呀?1除以5应该是0.2呀!我要得结果是0.2。

解决方案 »

  1.   

    select 1/5 得到的值隐式转换为int型的
      

  2.   

    select 1.0/5 或select 1/5.0
    两个整形相除,返回的是整形
      

  3.   

    select 1/5 ;
    两个int形相除结果为:0
      

  4.   

    结果类型
    返回优先级较高的参数的数据类型。有关数据类型优先级的更多信息,请参见数据类型的优先顺序。 如果用一个整型的 divisor 去除整型的 dividend,其结果是一个整数,小数部分被截断。
      

  5.   

    Select Convert(decimal(3,2),1)/Convert(decimal(3,2),5)