Jag har en starta att byggas (nedanför) som ska e-post någon, när en sätta in ändrar i en bordlägga. Nu jag behöver att tillfoga data från another bordlägger i den samma dben, såväl som data från en bordlägga i en annan db, in i förkroppsliga av In för email. den samma dben mig har en bordlägga som kallas Leverantör.
In en annan db jag har en bordlägga som kallas Produkt. behov för
I att sammanfoga en sätta in (SupplierID) från bordlägga i detta startar (inventariet) med en sätta in bordlägger in leverantörer (SupplierID), så jag kan få det känt av leverantören, som är bordlägger in leverantörer (SupplierName).
In den annan dben, bordlägger produkter har det känt av produkten (ProductName).
Bottom fodrar, i behov att visa, förutom skuen, och andra data redan i starta, den kända leverantören och produkten name.
All som dessa bordlägger ska, sammanfogar på en allmänning sätter in (SKU).
Can detta göras? class= " lineNumbers " >1 för > set ANSI_NULLS " för prettyprint " för class= för id= " codeSnippet836306 " för > |
-- Skapa daterar:
-- Beskrivning:
-- =============================================
FÖRÄNDRA SIG STARTAR [dboen]. [Cost_Change]
PÅ [dbo]. [Inventarium]
EFTER UPPDATERING
SOM
BÖRJA
UPPSÄTTNING NOCOUNT PÅ;
--om uppdatering (kosta),
om finns (valda deleted.cost från borttaget inre sammanfogar insatt på borttaget. Local_sku = inserted.local_sku var deleted.cost-<> inserted.cost)
Börja
Sätt in in i Audit_Cost (username, ”när”, SKU, gammalt som, är nya) vald SUSER_SNAME (), GetDate (), inserted.local_sku, deleted.cost, inserted.cost från insatt inre sammanfogar borttaget på inserted.local_sku = deleted.local_sku
FÖRKLARA @TABLEHTML NVARCHAR (MAX);
Förklara den nvarchar @skuen (50);
Förklara @oldpengar;
Förklara @newpengar;
Välj @sku= inserted.local_sku, @old= deleted.cost, @new=inserted.cost från insatt inre sammanfogar borttaget på inserted.local_sku = deleted.local_sku
FASTSTÄLLD @tableHTML =
N'< H3>The kostar efter ändringar gjordes: +
”SKU” + @skuen + ” Old kostar: ” + cast (@old som nvarchar (20)) + ” New kostar: ” + cast (@new som nvarchar (20)) + ” Changed vid” + SUSER_SNAME ()
EXEC msdb.dbo.sp_send_dbmail @recipients='[email protected]',
@subject = ”kostar ändring”,
@body = @tableHTML,
@body_format = ”HTML”;
avsluta
AVSLUTA
<-/pre>
" klar "
|