2012-03-04 40 views
0

我有一个叫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 

现在我必须udpade chk_in_datechk_out_date每当有顾客书籍的房间。该日期必须更新到chk_in_datechk_out_date也房间状态更新为NA(即不可用)

因此,我怎么写这个程序中的SQL为SQL Server 2005和vb.net编码?

回答

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 
+0

@ user1234119:我刚刚加入另一个查询我的回答。这是你需要的吗? – Marco 2012-03-04 05:38:30

+0

但每当客户书室thne将分配room_noqury wiil是LIK这 更新[TESTDB] [DBO]。[Room_details] SET [CHECK_OUT_DATE] = @ chkout \t \t其中room_no =(选择从room_details其中room_no room_status like'A') – 2012-03-04 06:06:39

+1

@ user1234119:我真的很难理解你说的话。无论如何,'booked_room'是您的客户预订或离开的房间号码。 – Marco 2012-03-04 09:17:21