在1个SQL语句中组合更新查询

在1个SQL语句中组合更新查询,sql,union,updates,Sql,Union,Updates,我试图将两个更新查询合并到一个sql语句中。我想我可以使用联合查询来组合查询,但我不能。有什么建议吗?我要合并的查询如下: UPDATE PromotionDatabase SET PromotionDatabase.PromotionWeekEndingSunday = [PromotionDatabase]![Start Date]+-(Weekday([PromotionDatabase]![Start Date])-1)+7 UPDATE PromotionDatabase

我试图将两个更新查询合并到一个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;

您正在尝试更新同一update语句中的两个字段:

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

更新的语法如下所示。看


您使用的是哪种数据库管理系统?使用
时,该语法看起来非常奇怪在标识符中。我被
+-
操作符惊呆了。。。
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value