2012-03-04 61 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