关键看你的nvarchar中是怎样记录数据的

解决方案 »

  1.   

    declare @var nvarchar(200)
    set @var='2004.6789'
    select cast(@var as numeric(16,6))--结果
    2004.678900select cast(@var as numeric(16,2))
    --结果
    2004.68
      

  2.   

    nvarchar中都是数字,就是长度不定
      

  3.   

    nvarvchar中的小数点能转换过来吗?
      

  4.   

    case isnumeric(nvarchar字段) when 1 then cast(nvarchar字段 as numeric) else 0 end
      

  5.   

    cast(@var as numeric(16,n))
      

  6.   

    我用SQL语句转化成功了,但是我在表中修改成numeric后数据出错了,比如0.12342显示错误,是不是我修改numeric那里不正确,精度没有定义好吗?