sql 的decimal 和 numeric 传入的都是数字 但报错 nvarchar 转换为 numeric 时出错存储过程定义变量
create PROCEDURE  [dbo].abc
@TotalAmount  numeric(10,2) 
as  执行 
EXEC @return_value = [dbo].abc
@TotalAmount =20报错  nvarchar 转换为 numeric 时出错我就要传一个双精度的数 就是不好使
大家有遇见过类似情况吗

解决方案 »

  1.   

    create PROCEDURE  [dbo].abc
    @TotalAmount  numeric(10,2) 
    as  
    begin 
    select * from a where one > @TotalAmount  
    end执行 
    EXEC @return_value = [dbo].abc
    @TotalAmount =20
    这样可以吗还有个问题  float 和 real  后面可以跟多少个小数位啊 
      

  2.   

    select * from a where one > @TotalAmount  这里的 one 是什么数据类型,是字符的吗 ?
      

  3.   

    看着意思是one这个字段的问题