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 :
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 :
|
PLACER ANSI_NULLS DESSUS
ALLER
PLACER QUOTED_IDENTIFIER DESSUS
ALLER
CHANGER LE PROCÉDÉ [dbo]. [sp_sendneccredits]
AS
COMMENCER
PLACER NOCOUNT DESSUS ;
créer la table #nec1
(docnum nvarchar (25),
envoyer nvarchar (255),
statusupdate mordu)
insertion dans des neccredits (docnum, docdate, numatcard, cardcode, cardname, doctotal, dscription, prix, email)
choisir le converti (nvarchar, r.docnum), r.docdate, r.numatcard, r.cardcode, r.cardname, r.doctotal, i.dscription, i.price, o.e_mail [192.168.18.111] de .arjay_live.dbo.orin r
intérieur joindre [192.168.18.111] .arjay_live.dbo.rin1 i sur r.docentry = i.docentry
intérieur joindre [192.168.18.111] .arjay_live.dbo.ocrd o sur r.cardcode = o.cardcode
là où r.indicator = « OR » et o.u_storetype = « ope » et converti (varchar, r.docdate, 101) = converti (varchar, getdate (), 101)
insérer dans #nec1 (docnum, email)
choisir le docnum, email des neccredits où le sendemail est groupe nul par docnum, email
choisir * à partir de #nec1
déclarer le @invoice varchar (15),
@email varchar (255), @subject nvarchar (255)
déclarer le CURSEUR FAST_FORWARD d'invoicecursor POUR
choisir le docnum, email de #nec1 où le statusupdate est nul
DÉCLARER LE @TABLEHTML NVARCHAR (MAX) ; \
OUVRIR l'invoicecursor
CHERCHER APRÈS de l'invoicecursor
DANS le @invoice, @email
TANDIS QUE @@FETCH_STATUS = 0
COMMENCER
PLACER le @tableHTML =
N« + (numatcard choisi des neccredits où groupe de @invoice de docnum= par numatcard) + »'+
N '+
N<>Description« + N »Note de crédit | Prix | « + MOULÉ ((CHOISI le TD = le dscription, '', le TD = le docnum, '', le TD = le prix des neccredits où docnum = @invoice POUR LE CHEMIN de XML (« TR "), le TYPE) COMME NVARCHAR (max)) + N » '; --si le @recipients=@email du >= 1 EXEC msdb.dbo.sp_send_dbmail de @@rowcount, @subject = des « CRÉDITS de NEC POUR », @body = @tableHTML, @body_format = statusupdate réglé de la mise à jour dbo.#nec1 de « HTML » = 1 de dbo.#nec1 où l'EFFORT de docnum = de @invoice APRÈS de l'invoicecursor DANS l'invoicecursor de FIN de FIN de @invoice DÉSAFFECTENT le sendemail réglé de la mise à jour dbo.neccredits d'invoicecursor = « 1 » de dbo.neccredits n intérieur joignent Ne #nec1 sur EXTRÉMITÉ de la table #nec1 de baisse de n.cardnum = de ne.cardnum ALLER
|