是否可以根据另一个表中的时间字段来更新行?

问题描述 投票:-1回答:1

我有一个餐桌室,另一个餐桌预订,日期时间在房间内-日期时间在房间外。是否可以在表室中有一列显示保留的布尔值。如何根据日期和时间更新餐桌室中的行。

这将在每次需要加载房间列表时不参加会议,并且可以显示房间已预订,这将对我有所帮助。

桌房:

  • Id(int)
  • 名称(nvarchar(50))
  • 已保留(位)

餐桌预订:

  • ID(INT)
  • ReservedBy(INT)
  • ReservedTo(INT)
  • ReservedFrom(日期时间)
  • ReservedTo(日期时间)
  • RoomId(int)(FK)
sql sql-server
1个回答
0
投票

您可以创建一个用户定义的函数,该函数应查看房间是否已保留。此功能可以将房间ID作为输入,如果没有预订房间,则返回0,如果预订,则返回1。如果我们调用此函数CheckRoomAvailability并删除已定义的列并将其声明为计算列:

ALTER TABLE Rooms
ADD IsReserved AS dbo.CheckRoomAvailability(Id) 

每次从该表中读取时,您还应该查看它是否可用。

© www.soinside.com 2019 - 2024. All rights reserved.