C#访问数据库问题

时间:2011-02-09 17:45:00

标签: c# sql ms-access

我现在有两张桌子,PricePlan和Bill。两个表都有一个名为'Price'的列,我希望表'Bill'能够更新'PricePlan's Price的价值。我该怎么做或我应该使用什么SQL语句?提前谢谢!

2 个答案:

答案 0 :(得分:1)

您需要有某种方法来定义两个表之间的关系。

例如,如果您的表具有以下结构:

PricePlan
---------
ID
Price

Bill
---------
PricePlanID
Price

这仅适用于SQL Server。请参阅下面的Access解决方案。

然后像这样的查询应该更新Bill:

UPDATE b SET b.Price = pp.Price
FROM Bill as b
INNER JOIN PricePlan as pp
ON b.PricePlanID = pp.id

此外,上述架构仅用于示例目的。如果你是这样的话,你应该考虑改变它。

<强>更新

我刚注意到这是用于Access,抱歉。查询的结构将略有不同。见下文:

UPDATE Bill INNER JOIN 
PricePlan ON Bill.PricePlanID = PricePlan.ID
SET Bill.Price= [PricePlan].[Price];

答案 1 :(得分:0)

在这里做了一些广泛的假设,但我认为this short tutorial对访问2010中的级联更新应该会让你走上正轨。