1

我有以下 SQL 语句 -

SELECT e.*, i.CaseNo, c.Claimant, c.Defendant, c.ClientID
FROM tblExpenses AS e
INNER JOIN tblInvoices AS i ON e.InvNo = i.InvNo
INNER JOIN tblCases AS c ON i.CaseNo = c.CaseNo

这演示了三个表之间的链接。

tblInvoices有一个主键[InvNo],这也是一个外键,tblExpenses因此将每笔费用与相关发票联系起来。

tblCases有一个主键[CaseNo],它也是 中的一个外键tblInvoices,从而将每张发票链接到一个特定的案例。

最后,每个案例tblCases都有一个名为的列[ClientID],用于标识发票发送给的客户。

现在,tblExpenses也有一个外键[ClientID],但目前该列未填充。我想做的是使用上面的链接通过上述链接使用from填充[ClientID]tblExpenses[ClientID]tblCases

但是我不清楚如何重写我的SELECT查询以便[ClientID]tblExpenses.

有人可以帮忙吗?

4

1 回答 1

1

您已经有足够的选择查询来获取所需的信息。您只需要将其转换为更新查询。

UPDATE e SET e.ClientID=c.ClientID
FROM tblExpenses AS e
INNER JOIN tblInvoices AS i ON e.InvNo = i.InvNo
INNER JOIN tblCases AS c ON i.CaseNo = c.CaseNo
于 2013-04-04T04:49:21.320 回答