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:
|
УСТАНОВИТЕ ANSI_NULLS ДАЛЬШЕ
ИДИТЕ
УСТАНОВИТЕ QUOTED_IDENTIFIER ДАЛЬШЕ
ИДИТЕ
ИЗМЕНИТЕ ПРОЦЕДУРУ [dbo]. [sp_sendneccredits]
КАК
НАЧНИТЕ
УСТАНОВИТЕ NOCOUNT ДАЛЬШЕ;
создайте таблицу #nec1
(docnum nvarchar (25),
посылайте nvarchar по электронной почте (255),
сдержанное statusupdate)
вставка в neccredits (docnum, docdate, numatcard, cardcode, cardname, doctotal, dscription, цена, электронная почта)
выберите новообращенный (nvarchar, r.docnum), r.docdate, r.numatcard, r.cardcode, r.cardname, r.doctotal, i.dscription, i.price, o.e_mail от [192.168.18.111] .arjay_live.dbo.orin r
внутренне соедините [192.168.18.111] .arjay_live.dbo.rin1 iего на r.docentry = i.docentry
внутренне соедините [192.168.18.111] .arjay_live.dbo.ocrd o на r.cardcode = o.cardcode
где r.indicator = «nc» и o.u_storetype = «ope» и новообращенный (varchar, r.docdate, 101) = новообращенный (varchar, getdate (), 101)
введите в #nec1 (docnum, электронная почта)
выберите docnum, электронная почта от neccredits где sendemail будет нулевая группа docnum, электронная почта
выберите * от #nec1
объявите @invoice varchar (15),
@email varchar (255), @subject nvarchar (255)
объявите СТРЕЛКУ FAST_FORWARD invoicecursor ДЛЯ
выберите docnum, электронная почта от #nec1 где statusupdate нулево
ОБЪЯВИТЕ @TABLEHTML NVARCHAR (МАКС); \
РАСКРОЙТЕ invoicecursor
FETCH ЗАТЕМ ОТ invoicecursor
В @invoice, @email
ПОКА @@FETCH_STATUS = 0
НАЧНИТЕ
УСТАНОВИТЕ @tableHTML =
N«+ (отборное numatcard от neccredits где группа @invoice docnum= numatcard) +»'+
N '+
N<>Описание«+ n»Кредитная запись | Цена | «+ после того как я БРОШЕН ((ОТБОРНО td = dscription, '', td = docnum, '', td = цена ОТ neccredits где docnum = @invoice ДЛЯ КУРСА XML («tr "), ТИПА) КАК NVARCHAR (МАКС)) + n» '; --если @recipients=@email >= 1 EXEC msdb.dbo.sp_send_dbmail @@rowcount, @subject = «КРЕДИТЫ NEC ДЛЯ», @body = @tableHTML, @body_format = statusupdate уточнения dbo.#nec1 «HTML» установленное = 1 от dbo.#nec1 где FETCH docnum = @invoice ЗАТЕМ ОТ invoicecursor В invoicecursor КОНЦА КОНЦА @invoice DEALLOCATE sendemail уточнения dbo.neccredits invoicecursor установленное = «1» от dbo.neccredits n внутреннего соединяет ne #nec1 на КОНЕЦ, то таблицы #nec1 падения n.cardnum = ne.cardnum ИДИТЕ
|