Frage : Quadrat; 2005 Verfahren Speichers des Frage sql-2005

ich habe ein Speicherverfahren, das eMail senden soll. aber es sucht wie weitergehen nach Schleife, die es hält auf der Durchführung ist, aber nichts geschieht. kann irgendein mir erklären, was in meinem Speicher procedure.


credits

Antwort : Quadrat; 2005 Verfahren Speichers des Frage sql-2005

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:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
ANSI_NULLS AN EINSTELLEN
GEHEN
QUOTED_IDENTIFIER AN EINSTELLEN
GEHEN

VERFAHREN [dbo] ÄNDERN. [sp_sendneccredits]
		
WIE
ANFANGEN
NOCOUNT AN EINSTELLEN;
Tabelle #nec1 herstellen 
	(docnum nvarchar (25),
	nvarchar mailen (255),
	statusupdate gebissen)


Einsatz in neccredits (docnum, docdate, numatcard, cardcode, cardname, doctotal, dscription, Preis, eMail)
den Bekehrten (nvarchar, r.docnum), r.docdate, r.numatcard, r.cardcode, r.cardname, r.doctotal, i.dscription, i.price, o.e_mail vorwählen von  [192.168.18.111] .arjay_live.dbo.orin r
inner [192.168.18.111] .arjay_live.dbo.rin1 I auf verbinden r.docentry = i.docentry 
inner [192.168.18.111] .arjay_live.dbo.ocrd O auf verbinden r.cardcode = o.cardcode
wo r.indicator = „nc“ und o.u_storetype = „ope“ und Bekehrter (varchar, r.docdate, 101) = Bekehrter (varchar, getdate (), 101) 


in #nec1 (docnum, eMail) einsetzen
docnum, eMail von den neccredits, in denen sendemail ungültige Gruppe durch docnum ist, eMail vorwählen

* von #nec1 vorwählen

das varchar @invoice erklären (15),
 @email varchar (255), @subject nvarchar (255)

invoicecursor CURSOR FAST_FORWARD FÜR erklären
docnum, eMail vorwählen von #nec1, in dem statusupdate ungültig ist
 
@TABLEHTML NVARCHAR  (MAX) ERKLÄREN; \

Invoicecursor ÖFFNEN
ZUNÄCHST vom invoicecursor HOLEN
IN @invoice @email

WÄHREND @@FETCH_STATUS = 0
ANFANGEN

@tableHTML EINSTELLEN =
    N

„+ (auserwähltes numatcard von den neccredits, wo docnum= @invoice Gruppe durch numatcard) +“

'+ N'+ N<>Beschreibung„+ N“„+ GEWORFEN ((AUSERWÄHLT TD = dscription, '', TD = docnum, '', TD = Preis von den neccredits, wo docnum = @invoice FÜR XML WEG („tr "), ART) ALS NVARCHAR (max)) + N“
GutschriftsanzeigePreis
'; --wenn @@rowcount >= 1 EXEC msdb.dbo.sp_send_dbmail @recipients=@email, @subject = „DIE NEC-GUTSCHRIFTEN FÜR“, @body = @tableHTML, @body_format = „HTML-“ Update dbo.#nec1 gesetztes statusupdate = 1 von dbo.#nec1, in dem docnum = @invoice REICHWEITE ZUNÄCHST vom invoicecursor IN @invoice ENDEN-ABSCHLUSS invoicecursor invoicecursor Update dbo.neccredits gesetztes sendemail = „1“ von innerem dbo.neccredits n FREIGEBEN, Ne #nec1 auf n.cardnum = ne.cardnum Tropfentabelle #nec1 ENDE verbinden, GEHEN
Weitere Lösungen  
 
programming4us programming4us