1
我是新來的使用數據庫觸發器,所以我想在這裏指出正確的方向。我想觸發執行新的發票的'插入'或我的Invoice
表的'BalanceDue'的'更新',以VendorID
爲Invoices
,抓取Vendors
表中的Vendor
行並移動該行中的一些數據到另一張表ShippingLabels
。這是我到目前爲止,但林有點不知道從哪裏走。使用數據庫觸發器來移動記錄
CREATE TRIGGER trSetShippingLabels
ON tblInvoices
AFTER Insert, Update
AS
INSERT INTO tblShippingLabels
SELECT VendorName, VendorAddress, VendorCity, VendorState, VendorZipCode
FROM tblVendors
JOIN tblInvoices i on i.VendorID = Vendors.VendorID
我知道插入的東西,但並不確定這是否也適用於更新。 –
@AndyLink它的確如此。從MSDN鏈接:'更新事務類似於刪除操作,然後是插入操作;先將舊行復制到已刪除的表中,然後將新行復制到觸發器表和插入的表中。「# –
謝謝@EsotericScreenName! :) –