2013-03-22 73 views
0

我正在嘗試將兩個更新查詢合併到一個sql語句中。我以爲我可以使用聯合查詢來結合查詢,但我無法。有什麼建議?是我想結合的查詢如下:在1個SQL語句中合併更新查詢

UPDATE PromotionDatabase 
    SET PromotionDatabase.PromotionWeekEndingSunday = [PromotionDatabase]![Start Date]+-(Weekday([PromotionDatabase]![Start Date])-1)+7 

UPDATE PromotionDatabase 
    SET PromotionDatabase.PromotionEndingWeekEndingSunday = [PromotionDatabase]![End Date]+-(Weekday([PromotionDatabase]![End Date])-1)+7; 
+1

您正在使用哪些DBMS?這個語法在標識符裏面的'!'看起來很奇怪。 – 2013-03-22 23:37:48

+1

我對'+ -'操作符感到驚訝...... – 2013-03-22 23:41:04

回答

0

你只是想更新同一UPDATE語句2場:

UPDATE PromotionDatabase 
SET PromotionWeekEndingSunday = [Start Date]+-(Weekday([Start Date])-1)+7, 
    PromotionEndingWeekEndingSunday = [End Date]+-(Weekday([End Date])-1)+7; 
0

更新所需的語法如下。請參見w3schools

UPDATE table_name 
SET column1=value, column2=value2,... 
WHERE some_column=some_value