SJM*_*Man 7 sql sql-server sql-delete
我有3张桌子.
invoice表具有外键约束.发票表中的每个条目在Invoiceoriginal中都有相应的条目.
invoiceOriginal表存储发票的原始值,发票表存储用户已修改的值.这样做是为了在提交时得到不同之处.
我正在使用的SQL是
DELETE i
FROM invoice i
INNER JOIN InvoiceHistory aih
ON i.ClientId = aih.HistoryClientNumber
AND i.invoiceNumber = HistoryInvoiceNumber
Run Code Online (Sandbox Code Playgroud)
但是由于外键约束而无法删除.
该表如下:
Invoice InvoiceOriginal InvoiceHistory
Id FK_InvoiceId ClientId
ClientId ClientId InvoiceNumber
InvoiceNumber
Run Code Online (Sandbox Code Playgroud)
一旦InvoiceHistory中有相同clientId的发票编号条目,我需要删除发票和InvoiceOriginal中的条目.
| 归档时间: |
|
| 查看次数: |
4783 次 |
| 最近记录: |