执行200多个项目的更新查询

时间:2016-05-09 14:58:20

标签: sql ms-access

在访问中,我有一个更新功能,我可以一次更新库存数据库1中的信息。我输入了项目名称,我可以更新费用和日期。

有没有办法编写sql Query来执行200个唯一项的更新?

编辑:

我有

|ITEM NAME|ITEM COST|DATE CHANGE|
|A        |$2.00    |1/1/1111   |
|B        |$3.50    |1/2/1111   |
|C        |$4.50    |1/3/1111   |

假设有超过200个商品名称,我想运行查询以保留商品名称但更新价格和日期

|ITEM NAME|ITEM COST|DATE CHANGE|
|A        |$3.00    |1/4/1111   |
|B        |$1.50    |1/5/1111   |
|C        |$84.50   |1/6/1111   |

我认为唯一的方法就是只进行一次长时间更新,但我不知道是否有更好的事情要做。

2 个答案:

答案 0 :(得分:0)

我不确定你是否意味着有重复的行..但我希望通过使用SQL中的DISTINCT关键字可以提供帮助。因此,如果您要编写更新sql查询,它将是这样的:

UPDATE Accomodation
   SET AccomodationName = "YourChoice"
 WHERE AccomodationPrice = (SELECT DISTINCT AccomodationPrice 
                            FROM Accomodation)

有关distinct的详细信息,请参阅here

答案 1 :(得分:0)

使用名为Inventory的数据表和另一个表,Updates,具有包含200个左右更改的相同结构,更新看起来像

UPDATE Inventory INNER JOIN Updates ON Inventory.[Item Name] = Updates.[Item Name] SET Inventory.[Item Cost] = [updates].[item cost], Inventory.[Date Change] = [updates].[date change];