Pytanie : SQL 2005 Cyngiel, wysyłać poczta, łączyć stół

I mieć cyngiel budować (budować) che email i gdy pole zmieniać w stół. Teraz, I potrzebować dane od inny stół w the ten sam db, as well as dane od stół w inny db, w the ciało the email.

In the ten sam db I mieć stół dzwonić Dostawca.

In inny db I mieć stół dzwonić Produkt.

I potrzeba pole (SupplierID) od the stół w ten cyngiel (Inwentarz) z pole w stołowy Dostawca (SupplierID) w ten sposób I móc the imię the dostawca, che być w stołowy Dostawca (SupplierName).

In the inny db, stołowy produkt mieć the imię the produkt (ProductName).

Bottom linia, W potrzeba, w dodatku do the sku i inny dane już w the cyngiel, the dostawca imię i the produkt name.

All te stół łączyć na pospolity pole (SKU).

Can to zrobić?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
set ANSI_NULLS DALEJ
ustawiać QUOTED_IDENTIFIER DALEJ
IŚĆ
-- =============================================
-- Autor:		
-- Tworzyć data: 
-- Opis:	
-- =============================================
ZMIENIAĆ CYNGIEL [dbo]. [Cost_Change]
   NA [dbo]. [Inwentarz] 
   PO AKTUALIZACJA
 
ZACZYNAĆ
	
	USTAWIAĆ NOCOUNT DALEJ;
	--jeżeli aktualizacja (koszt)
	jeżeli istnieć (Wybrany deleted.cost od kasować wewnętrzny łączyć na. Local_sku = inserted.local_sku dokąd deleted.cost <> inserted.cost)
    Zaczynać
     Wszywka w Audit_Cost (username, "gdy", SKU, stary, nowy) wybrany SUSER_SNAME (), GetDate (), inserted.local_sku, deleted.cost, inserted.cost od wkładać wewnętrzny łączyć na inserted.local_sku = deleted.local_sku
	
	  OZNAJMIAĆ @TABLEHTML NVARCHAR (MAX);
	  Oznajmiać @sku nvarchar (50);
	  Oznajmiać @old pieniądze;
	  Oznajmiać @new pieniądze;

      Wybierać @sku= inserted.local_sku, @old= deleted.cost, @new=inserted.cost od wkładać wewnętrzny łączyć kasować na inserted.local_sku = deleted.local_sku
		
	    USTAWIAĆ @tableHTML =
		  N'< H3>The koszt zmiana zrobić: ' +
		  "SKU" + @sku + "
Old koszt: " + obsada (@old nvarchar (20)) + "
New koszt: " + obsada (@new nvarchar (20)) + "
Changed" + SUSER_SNAME () EXEC msdb.dbo.sp_send_dbmail @recipients='[email protected]', @subject = "Koszt Zmiana", @body = @tableHTML, @body_format = "HTML"; końcówka KOŃCÓWKA

Odpowiedź : SQL 2005 Cyngiel, wysyłać poczta, łączyć stół

I myśleć KeyedCollection pracować dla you.l

http://msdn.microsoft.com/en-us/library/ms132438.aspx
Inne rozwiązania  
 
programming4us programming4us