Question : Le déclenchement de SQL 2005, envoient le courrier, joignent des tables

Je fais établir un déclenchement (ci-dessous) qui enverra quelqu'un quand un champ change dans une table. Maintenant, je dois ajouter des données d'une autre table dans le même DB, comme les données d'une table dans un autre DB, dans le corps du
In d'email.
le même DB j'ont une table appelée Suppliers. le

In un autre DB j'ai une table appelée Products. le besoin du

I de joindre un champ (SupplierID) de la table dans ce déclenchement (inventaire) avec un champ dans des fournisseurs de table (SupplierID) ainsi je peux obtenir le nom du fournisseur, qui est dans des fournisseurs de table (SupplierName). le

In l'autre DB, produits de table a le nom du produit (ProductName). ligne du

Bottom, dans le besoin de montrer, en plus du sku et d'autres données déjà dans le déclenchement, le nom et le produit name.

All de fournisseur que ces tables se joindront sur un champ commun (SKU). le

Can ceci soit fait ? class= " lineNumbers " >
1 de >
set " de
-- Créer la date : Date de 
-- Description :	
-- =============================================
CHANGER LE DÉCLENCHEMENT [dbo]. [Cost_Change]
   SUR [dbo]. [Inventaire] 
   APRÈS MISE À JOUR
AS 
COMMENCER
	
	PLACER NOCOUNT DESSUS ;
	--si mise à jour (coût)
	si existe (deleted.cost choisis d'intérieur supprimé se joignent inséré sur supprimé. Local_sku = inserted.local_sku où <> inserted.cost de deleted.cost)
    Commencer
     Insérer dans Audit_Cost (username, « quand », SKU, vieux, nouveau) SUSER_SNAME choisi (), GetDate (), inserted.local_sku, deleted.cost, inserted.cost d'intérieur inséré se joignent supprimé sur inserted.local_sku = deleted.local_sku
	
	  DÉCLARER LE @TABLEHTML NVARCHAR (MAX) ;
	  Déclarer le @sku nvarchar (50) ;
	  Déclarer l'argent de @old ;
	  Déclarer l'argent de @new ;

      Choisir le @sku= inserted.local_sku, le @old= deleted.cost, @new=inserted.cost d'intérieur inséré se joignent supprimé sur inserted.local_sku = deleted.local_sku
		
	    PLACER le @tableHTML =
		  des modifications suivantes de coût du N'< H3>The ont été apportées :  +
		  « SKU » + @sku + « 
Old coûté :  » + moulé (@old comme nvarchar (20)) + « 
New coûté :  » + moulé (@new comme nvarchar (20)) + « 
Changed par » + SUSER_SNAME () EXEC msdb.dbo.sp_send_dbmail @recipients='[email protected]', @subject = « changement coûté », @body = @tableHTML, @body_format = « HTML » ; extrémité EXTRÉMITÉ class= > " clair " de
class= de

Réponse : Le déclenchement de SQL 2005, envoient le courrier, joignent des tables

Je pense qu'un KeyedCollection fonctionnerait pour you.l

http://msdn.microsoft.com/en-us/library/ms132438.aspx
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us