返回首页

您好所有。

请帮助。

我有如下表...
Book_Issue
ID NO_OF_DAYS
1月15日
2月13日
3 7
4 2
5月12日

我想更新的每一行,将扣除NO_OF_DAYS有一天,意味着每天的人数将扣除一个。我做了一些这样的事,但其更新的值相同的所有行。

Declare @loop as int,@Count as int,@Days as int

Set @Days = 0

Set @Count = 0

Set @loop = 0

Select @Count = Count(*) from book_issue_Detail

While(@loop!=@Count)

Begin

Select @Days = no_of_Days from book_issue_detail

update book_issue_detail set no_of_days = @Days - 1

set @loop = @loop + 1

End

回答

评论会员:游客 时间:2012/02/07
奥姆・普拉卡什・潘特:你可以直接运行,没有任何循环更新查询{C}上面的查询将会更新所有记录,并扣除1天no_of_days
阿米尔Mahfoozi
评论会员:游客 时间:2012/02/07
喜阿斯加尔,这不是一个有效的方式设计。请注册他们的发行日期和计算之间的任何日期和发行日期的天,您可以计算的NO_OF_DAYS的动态。但关于你的方式做在这里会发生什么,如果你忘了更新列有一天,由于一些技术性的问题。会发生什么,如果你更新该行,在一天多次。如果你改变设计使用此功能,您NO_OF_DAYS计算:imgsrc=希望它帮助