set ANSI_NULLS AN
QUOTED_IDENTIFIER AN einstellen
GEHEN
-- =============================================
-- Autor:
-- Datum verursachen:
-- Beschreibung:
-- =============================================
AUSLÖSER [dbo] ÄNDERN. [Cost_Change]
AUF [dbo]. [Warenbestand]
NACH UPDATE
WIE
ANFANGEN
NOCOUNT AN EINSTELLEN;
--wenn Update (Kosten)
wenn existiert (auserwählte deleted.cost von gelöschtem innerem verbinden eingesetzt auf gelöscht. Local_sku = inserted.local_sku, wo deleted.cost <> inserted.cost)
Anfangen
In Audit_Cost (username, „wenn“, SKU, altes, neu) auserwähltes SUSER_SNAME (), GetDate (), inserted.local_sku, deleted.cost, inserted.cost einsetzen von eingesetztem innerem verbinden gelöscht auf inserted.local_sku = deleted.local_sku
@TABLEHTML NVARCHAR (MAX) ERKLÄREN;
Das nvarchar @sku erklären (50);
@old Geld erklären;
@new Geld erklären;
@sku= inserted.local_sku, @old= deleted.cost, @new=inserted.cost vorwählen von eingesetztem innerem verbinden gelöscht auf inserted.local_sku = deleted.local_sku
@tableHTML EINSTELLEN =
N'< H3>The wurden folgende Kostenänderungen vorgenommen: +
„SKU“ + @sku + „ Old gekostet: “ + geworfen (@old, wie nvarchar (20)) + „ New gekostet: “ + geworfen (@new, wie nvarchar (20)) + „ Changed durch“ + SUSER_SNAME ()
EXEC msdb.dbo.sp_send_dbmail @recipients='[email protected]',
@subject = „gekostete Änderung“,
@body = @tableHTML,
@body_format = „HTML“;
Ende
ENDE
|