在访问中,我有一个更新功能,我可以一次更新库存数据库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 |
我认为唯一的方法就是只进行一次长时间更新,但我不知道是否有更好的事情要做。
答案 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];