Fråga : SQL 2005 startar, överför postar, sammanfogar bordlägger

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 >
-- 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>
set ANSI_NULLS " för prettyprint " för class= för id= " codeSnippet836306 " för >
" klar "

Svar : SQL 2005 startar, överför postar, sammanfogar bordlägger

Funderare I ett KeyedCollection skulle arbete för you.l

http://msdn.microsoft.com/en-us/library/ms132438.aspx
Andra lösningar  
 
programming4us programming4us