还是通过存储过程来实现比较好,因为不一定增加一次10%就能达到目的
if (select max(saleprice) from tblOrderDetail)<100
update tblOrderDetail set saleprice=saleprice*(1+0.1)
写一个存储过程吧,在里面用case when判断
利用while ,if进行loop
declare @max decimal(10,4) select @max=max(salePrice) from tblOrderDetail while(@max<100) begin update tblOrderDetail set salePrice=salePrice+salePrice/10 select @max=max(salePrice) from tblOrderDetail end select @max