更新表值

时间:2012-03-04 05:23:23

标签: sql-server-2005

我有一个名为RoomDetails的表,其中包含以下列:

room_no, room_type, room_rate, chk_in_date, chk_out_date, room_status

(pk)

1   regular 3000.0000   NULL    NULL    A
2   regular 3000.0000   NULL    NULL    A
.
.
15  regular 3000.0000   NULL    NULL    A
16  delux   5000.0000   NULL    NULL    A
17  delux   5000.0000   NULL    NULL    A
18  delux   5000.0000   NULL    NULL    A
.
.
24  delux   5000.0000   NULL    NULL    A
25  delux   5000.0000   NULL    NULL    A
26  superdelux  8000.0000   NULL    NULL    A
27  superdelux  8000.0000   NULL    NULL    A
.
35  superdelux  8000.0000   NULL    NULL    A

现在,每当有客户预订房间时,我都必须使用chk_in_datechk_out_date。日期必须更新为chk_in_datechk_out_date,并且房间状态更新为NA(即无法提供)

那么如何在SQL for SQL Server 2005和vb.net编码中为此编写一个过程?

1 个答案:

答案 0 :(得分:1)

如果我明白你需要的东西,那就是这样的东西 当客户书籍室使用时:

UPDATE RoomDetails
SET chk_in_date = GETDATE(), 
    chk_out_date = NULL,
    room_status = "NA"
WHERE room_no = booked_room

当客户离开房间时,请使用:

UPDATE RoomDetails
SET chk_out_date = GETDATE(), 
    room_status = "A"
WHERE room_no = booked_room
相关问题