Cuestión : El disparador del SQL 2005, envía el correo, ensambla las tablas

Hago un disparador construir (abajo) que envíe por correo electrónico a alguien cuando un campo cambia en una tabla. Ahora, necesito agregar datos de otra tabla en el mismo DB, tan bien como los datos de una tabla en otro DB, en el cuerpo del
In de email.
el mismo DB yo tienen una tabla llamada Suppliers. el

In otro DB tengo una tabla llamada Products. necesidad del

I de ensamblar un campo (SupplierID) de la tabla en este disparador (inventario) con un campo en los surtidores de la tabla (SupplierID) puedo conseguir tan el nombre del surtidor, que está en los surtidores de la tabla (SupplierName). el

In el otro DB, productos de la tabla tiene el nombre del producto (ProductName). línea del

Bottom, en necesidad de exhibir, además del sku y de otros datos ya en el disparador, el nombre y el producto name.

All del surtidor que estas tablas ensamblarán en un campo común (SKU). ¿se haga el

Can esto? class= " lineNumbers " >
1 del >
set codeBody ANSI_NULLS del " prettyprint " del class= del id= " codeSnippet836306 " del >
-- Crear la fecha: Fecha del 
-- Descripción:	
-- =============================================
ALTERAR EL DISPARADOR [dbo]. [Cost_Change]
   EN [dbo]. [Inventario] 
   DESPUÉS DE LA ACTUALIZACIÓN
COMO 
COMENZAR
	
	FIJAR NOCOUNT ENCENDIDO;
	--si actualización (coste)
	si existe (deleted.cost selectos de interno suprimida ensamblan insertado en suprimido. Local_sku = inserted.local_sku donde <> inserted.cost de deleted.cost)
    Comenzar
     Insertar en Audit_Cost (username, “cuando”, SKU, viejo, nuevo) SUSER_SNAME selecto (), GetDate (), inserted.local_sku, deleted.cost, inserted.cost de interno insertada ensamblan suprimido en inserted.local_sku = deleted.local_sku
	
	  DECLARAR EL @TABLEHTML NVARCHAR (MAX);
	  Declarar el @sku nvarchar (50);
	  Declarar el dinero del @old;
	  Declarar el dinero del @new;

      Seleccionar el @sku= inserted.local_sku, @old= deleted.cost, @new=inserted.cost de interno insertada ensamblan suprimido en inserted.local_sku = deleted.local_sku
		
	    FIJAR el @tableHTML =
		  los cambios de siguiente del coste del N'< H3>The fueron realizados:  +
		  “SKU” + @sku + “
Old costado: ” + echado (@old como nvarchar (20)) + “
New costado: ” + echado (@new como nvarchar (20)) + “
Changed por” + SUSER_SNAME () EXEC msdb.dbo.sp_send_dbmail @recipients='[email protected]', @subject = “cambio costado”, @body = @tableHTML, @body_format = “HTML”; extremo EXTREMO class= > " claro " de
class= del

Respuesta : El disparador del SQL 2005, envía el correo, ensambla las tablas

Pienso que un KeyedCollection trabajaría para you.l

http://msdn.microsoft.com/en-us/library/ms132438.aspx
Otras soluciones  
 
programming4us programming4us