set codeBody ANSI_NULLS do " prettyprint " " do class= do id= " codeSnippet836306 do >
-- Criar a data: Data do
-- Descrição:
-- =============================================
ALTERAR O DISPARADOR [dbo]. [Cost_Change]
EM [dbo]. [Inventário]
APÓS A ATUALIZAÇÃO
COMO
COMEÇAR
AJUSTAR NOCOUNT SOBRE;
--se atualização (custo)
se existe (deleted.cost seletos de interno suprimido juntam-se introduzido no suprimido. Local_sku = inserted.local_sku onde <> inserted.cost de deleted.cost)
Começar
Introduzir em Audit_Cost (username, “quando”, SKU, velho, novo) SUSER_SNAME seleto (), GetDate (), inserted.local_sku, deleted.cost, inserted.cost de interno introduzido juntam-se suprimido em inserted.local_sku = deleted.local_sku
DECLARAR O @TABLEHTML NVARCHAR (MAX);
Declarar o @sku nvarchar (50);
Declarar o dinheiro do @old;
Declarar o dinheiro do @new;
Selecionar o @sku= inserted.local_sku, @old= deleted.cost, @new=inserted.cost de interno introduzido juntam-se suprimido em inserted.local_sku = deleted.local_sku
AJUSTAR o @tableHTML =
as mudanças de seguimento do custo do N'< H3>The foram feitas: +
“SKU” + @sku + “ Old custado: ” + moldado (@old como nvarchar (20)) + “ New custado: ” + moldado (@new como nvarchar (20)) + “ Changed por” + SUSER_SNAME ()
EXEC msdb.dbo.sp_send_dbmail @recipients='[email protected]',
@subject = “mudança custada”,
@body = @tableHTML,
@body_format = “HTML”;
extremidade
EXTREMIDADE
class= > " desobstruído " de |