名称            数量
电视机          10如果有人买了20台 那数量就是-10了 有没有办法当数量小于0时数量等于0

解决方案 »

  1.   

    那人家不能买还有10台你不卖了吗?
    要对比就是把值取出来,然后与零比较,如果小于或等于就用UPDATE把他设成零!
      

  2.   

    建议楼主看看SQL的触发器只要写当前表的delete触发器即可
      

  3.   

    select case when Num<0 then 0 when Num >0 then Num end as Num 
    from tableName
    sql语句,这个转换就可以了
      

  4.   

    触发器写了但没效果大家看看那里错了
    CREATE TRIGGER upnumber ON [dbo].[flower] 
    FOR UPDATEAS
    declare @id int
    declare @num int
    select @id=[id] from inserted
    set @num = (select number from flower where [id]=@id)
    if @num<0
    begin
    update flower set number=0 where [id]=@id
    end