Questione : L'innesco di SQL 2005, trasmette la posta, unisce le tabelle

Faccio sviluppare un innesco (sotto) che invierà con la posta elettronica qualcuno quando un campo cambia in una tabella. Ora, devo aggiungere i dati da un'altra tabella nello stesso db, come pure i dati da una tabella in un altro db, nel corpo del
In di email.
lo stesso db io hanno una tabella denominata Suppliers.

In un altro db ho una tabella denominata Products. necessità del

I di unire un campo (SupplierID) dalla tabella in questo innesco (inventario) con un campo nei fornitori della tabella (SupplierID) così posso ottenere il nome del fornitore, che è nei fornitori della tabella (SupplierName). il

In l'altro db, prodotti della tabella ha il nome del prodotto (ProductName). linea del

Bottom, nella necessità di visualizzare, oltre che lo sku ed altri dati già nell'innesco, nel nome del fornitore e nel prodotto name.

All che queste tabelle si uniranno su un campo comune (SKU). il

Can questo be è fatto? class= " lineNumbers " >
1 del >
set codeBody ANSI_NULLS " del prettyprint " " del class= del id= " codeSnippet836306 del >
-- Generare la data: Data del 
-- Descrizione:	
-- =============================================
ALTERARE L'INNESCO [dbo]. [Cost_Change]
   SU [dbo]. [Inventario] 
   DOPO L'AGGIORNAMENTO
AS 
COMINCIARE
	
	REGOLARE NOCOUNT SOPRA;
	--se aggiornamento (costo)
	se esiste (deleted.cost prescelti da interno cancellato si uniscono inserito sul cancellato su. Local_sku = inserted.local_sku dove <> inserted.cost di deleted.cost)
    Cominciare
     Inserire in Audit_Cost (username, “quando„, SKU, vecchio, nuovo) SUSER_SNAME prescelto (), GetDate (), inserted.local_sku, deleted.cost, inserted.cost da interno inserito si uniscono cancellato su inserted.local_sku = deleted.local_sku
	
	  DICHIARARE IL @TABLEHTML NVARCHAR (MAX);
	  Dichiarare il @sku nvarchar (50);
	  Dichiarare i soldi del @old;
	  Dichiarare i soldi del @new;

      Selezionare il @sku= inserted.local_sku, il @old= deleted.cost, @new=inserted.cost da interno inserito si uniscono cancellato su inserted.local_sku = deleted.local_sku
		
	    REGOLARE il @tableHTML =
		  i cambiamenti seguenti di costo del N'< H3>The sono stati fatti:  +
		  “SKU„ + @sku + “
Old costato: „ + fuso (@old come nvarchar (20)) + “
New costato: „ + fuso (@new come nvarchar (20)) + “
Changed da„ + SUSER_SNAME () EXEC msdb.dbo.sp_send_dbmail @recipients='[email protected]', @subject = “cambiamento costato„, @body = @tableHTML, @body_format = “HTML„; estremità ESTREMITÀ class= > " libero " di
class= del

Risposta : L'innesco di SQL 2005, trasmette la posta, unisce le tabelle

Penso che un KeyedCollection abbia funzionato per you.l

http://msdn.microsoft.com/en-us/library/ms132438.aspx
Altre soluzioni  
 
programming4us programming4us