create proc getliaofee
(
@uid int,
@money decimal
)
as
update card set money=money-@money where id=(select card from nuser where loginid=@uid)我的money可能不为整数.可是我的结果全为整数
这是让客户不能接受的!

解决方案 »

  1.   

    楼主改下:create proc getliaofee 

    @uid int, 
    @money decimal(18,2) 
      

  2.   

    declare @i int
    set @i=50
    select @[email protected]
    select @i/*
                
    ----------- 
    24(所影响的行数为 1 行)
    */
      

  3.   

    把数据库中money的字段改成decimal或者其他的,
      

  4.   

    declare @i decimal(18,2)
    set @i=50
    select @[email protected]
    select @i/*
                
                         
    -------------------- 
    24.70(所影响的行数为 1 行)
    */