SELECT CONVERT(decimal(10,10),2.0)
SELECT CONVERT(decimal(10,2),2.0)第一个转换报错 为什么 谢谢

解决方案 »

  1.   

    decimal(10,10)位数不够.-->decimal(11,10)第一个数必须大于第二个数.SELECT CONVERT(decimal(11,10),2.0)
    SELECT CONVERT(decimal(10,2),2.0)/*
                  
    ------------- 
    2.0000000000(所影响的行数为 1 行)             
    ------------ 
    2.00(所影响的行数为 1 行)
    */
      

  2.   

    SELECT CONVERT(decimal(10,10),2.0)
    SELECT CONVERT(decimal(10,2),2.0)
    --1总共是10位,精度10位,那2就没地方放了SELECT CONVERT(decimal(11,10),2.0)
    SELECT CONVERT(decimal(10,2),2.0)