CREATE PROCEDURE fetchupdatestore1 
(
@number nvarchar(10),
@amount int
)
AS
update table_store
set
amount=num-@amount
where number=@number
go

解决方案 »

  1.   

    这个不行,num是什么?又没查到原来表中的记录
      

  2.   

    CREATE PROCEDURE fetchupdatestore1 
    (
    @number nvarchar(10),
    @amount int
    )
    AS
    select amount as num  from table_store where number=@number
    if Rowcount>1
    update table_store
    set
    amount=amount-@amount
    where number=@number
    go
      

  3.   

    if Rowcount>1有问题!
    把这行去掉就可以了
      

  4.   

    amount=num-@amount
    改成
    amount=amount-@amount