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:
|
REGOLARE ANSI_NULLS SOPRA
ANDARE
REGOLARE QUOTED_IDENTIFIER SOPRA
ANDARE
ALTERARE LA PROCEDURA [dbo]. [sp_sendneccredits]
AS
COMINCIARE
REGOLARE NOCOUNT SOPRA;
generare la tabella #nec1
(docnum nvarchar (25),
inviare con la posta elettronica nvarchar (255),
statusupdate pungente)
inserto nei neccredits (docnum, docdate, numatcard, cardcode, cardname, doctotal, dscription, prezzo, email)
selezionare il convertito (nvarchar, r.docnum), r.docdate, r.numatcard, r.cardcode, r.cardname, r.doctotal, i.dscription, i.price, o.e_mail [192.168.18.111] da .arjay_live.dbo.orin r
interno unire [192.168.18.111] .arjay_live.dbo.rin1 i su r.docentry = i.docentry
interno unire [192.168.18.111] .arjay_live.dbo.ocrd o su r.cardcode = o.cardcode
dove r.indicator = “nc„ e o.u_storetype = “ope„ e convertito (varchar, r.docdate, 101) = convertito (varchar, getdate (), 101)
inserire in #nec1 (docnum, email)
selezionare il docnum, il email dai neccredits in cui il sendemail è gruppo nullo dal docnum, email
selezionare * a partire da #nec1
dichiarare il @invoice varchar (15),
@email varchar (255), @subject nvarchar (255)
dichiarare il CURSORE FAST_FORWARD di invoicecursor PER
selezionare il docnum, email da #nec1 dove lo statusupdate è nullo
DICHIARARE IL @TABLEHTML NVARCHAR (MAX); \
APRIRE il invoicecursor
ANDARE A PRENDERE DOPO dal invoicecursor
Nel @invoice, @email
MENTRE @@FETCH_STATUS = 0
COMINCIARE
REGOLARE il @tableHTML =
N“+ (numatcard prescelto dai neccredits dove gruppo di @invoice del docnum= dal numatcard) +„'+
N '+
N<>Descrizione“+ N„Appunto di accreditamento | Prezzo | “+ FUSO ((PRESCELTO il TD = dscription, '', il TD = docnum, '', il TD = prezzo dai neccredits dove docnum = @invoice PER IL PERCORSO di XML (“TR "), il TIPO) COME NVARCHAR (max)) + N„ '; --se il @recipients=@email del >= 1 EXEC msdb.dbo.sp_send_dbmail del @@rowcount, @subject = “ACCREDITAMENTI del NEC PER„, @body = @tableHTML, @body_format = statusupdate stabilito dell'aggiornamento dbo.#nec1 “del HTML„ = 1 da dbo.#nec1 dove l'AMPIEZZA di @invoice = di docnum DOPO dal invoicecursor nel invoicecursor di FINE di CONCLUSIONE di @invoice CANCELL L'ASSEGNAZIONEARE del sendemail stabilito dell'aggiornamento dbo.neccredits di invoicecursor = “1„ da dbo.neccredits n interno unisce il Ne #nec1 su ESTREMITÀ della tabella #nec1 di goccia di ne.cardnum = di n.cardnum ANDARE
|