Pytanie : SQL Baza danych poczta błąd

I mieć 20+ SP to:
(1) budowa i wysyłać przez dbMail HTML email ("Temat" i "Ciało ")
(2) pisać the "DashboardMessage" stołowy różnorodny element the SP (wliczając the "Temat" i "Ciało" the email).  
(I dołączać przykład SP w kod odrzynek)

Starting wczoraj I zaczynać dostawać błąd wiadomość na wszystkie mój SP podążać… <>
(widzieć dołączać pic dla wiadomość od App i gdy I biegać od EXEC)

What ciekawić być że the EXEC błąd wiadomość powiedzieć Linia 242"… pewny dokąd ono dostawać 242 od? Mój SP być wokoło 185 rząd (widzieć SP Kod).

Any myśl?

Brad



(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:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
USE [rewizja]
IŚĆ
/****** Przedmiot:  StoredProcedure [dbo]. [mB102IMSOILeaderReAssignment] Pismo Data: 07/27/2010 08:41: 58 ******/
SET ANSI_NULLS DALEKO
IŚĆ
USTAWIAĆ QUOTED_IDENTIFIER DALEKO
IŚĆ
ZMIENIAĆ procedura [dbo]. [mB102IMSOILeaderReAssignment] 
	@profile varchar (varchar),
	@SourceEmail varchar (varchar),				--oldC1EM (CC) 
	@ReportID int,
	@RecID int,
	@SourceUserID int,						-- oldC1        
	@OriginatorUserID int,					-- A1ID  
	@TargetUserID int,						-- oldC1IM         
	@Host varchar (varchar),
	@NotificationName varchar (varchar)


oznajmiać @TargetName varchar (varchar)
ustawiać @TargetName = (wybrany u.FirstName + '' + u.LastName od Użytkownik u
				 dokąd u.ID = @TargetUserID)
				 
oznajmiać @TargetTitle varchar (varchar)
ustawiać @TargetTitle = (WYBRANY u.TitleDesc
					OD Użytkownik JAKO u 
					Dokąd u.ID = @TargetUserID)   		 
				 
oznajmiać @SourceName varchar (varchar)
ustawiać @SourceName = (wybrany u.FirstName + '' + u.LastName od Użytkownik u
				 dokąd u.ID = @SourceUserID)				 

oznajmiać @SourceTitle varchar (varchar)
ustawiać @SourceTitle = (WYBRANY u.TitleDesc
					OD Użytkownik JAKO u 
					Dokąd u.ID = @SourceUserID)	
					
oznajmiać @ReportDate varchar (varchar)
ustawiać @ReportDate = (WYBIERAĆ konwertyta (char (10), ReportDate, 101) 
					OD Raport JAKO r
					DOKĄD r.ID = @ReportID) 
					
oznajmiać @AuditExamination varchar (varchar)
ustawiać @AuditExamination = (WYBRANY skrzynka vcg.ID gdy 2 wtedy "Konsultant"
                                                        gdy 3 wtedy "Kontrolować"
                                                        gdy 6 wtedy "Wewnętrzny"
                                                        gdy 9 wtedy "Egzamin"
                                                        inny '' końcówka
						OD VendorCategories JAKO vc WEWNĘTRZNY ŁĄCZYĆ
									VendorCategoryGroups JAKO vcg NA vc.VendorCategoryGroupID = vcg.ID WEWNĘTRZNY ŁĄCZYĆ
									Sprzedawca JAKO v NA vc.ID = v.VendorCategoryID WEWNĘTRZNY ŁĄCZYĆ
									Raport JAKO r NA v.ID = r.SourceVendorID
						DOKĄD (r.ID = @ReportID))
						
						
						
oznajmiać @AuditAreaList varchar (varchar)
ustawiać @AuditAreaList = (WYBRANY dbo.GetAuditAreasForReport (r.ID) JAKO AuditAreas
						OD dbo. Raport JAKO r WEWNĘTRZNY ŁĄCZYĆ
								dbo. Sprzedawca JAKO v NA v.ID = r.SourceVendorID OPUSZCZAĆ ZEWNĘTRZNY ŁĄCZYĆ
								dbo.ReportsStatus2Distinct NA r.ID = dbo.ReportsStatus2Distinct.ID
						DOKĄD r.ID = @ReportID)
						

oznajmiać @RecommendationLanguage varchar (varchar)
ustawiać @RecommendationLanguage = (WYBRANY r.Observation
								OD Rekomendacja r 
								DOKĄD r.ID = @RecID)

oznajmiać @SupInfoSource varchar (varchar)
ustawiać @SupInfoSource = (WYBIÓRKA      
                      (SKRZYNKA GDY rec.SupportingInformationSourceReportID BYĆ NIEOBOWIĄZUJĄCY WTEDY "Sprzedawca -" + (v.Name) GDY rec.SupportingInformationSourceUserID BYĆ NIEOBOWIĄZUJĄCY WTEDY "Użytkownik -" + (u.FirstName + '' + u.LastName) GDY rec.SourceOther BYĆ NIEOBOWIĄZUJĄCY WTEDY "Źródło -" + rec.SourceOther INNY "Źródło Wyznaczać" KOŃCÓWKA) JAKO Finał                     
						OD Rekomendacja JAKO rec WEWNĘTRZNY ŁĄCZYĆ
                      Raport JAKO r NA rec.ReportID = r.ID WEWNĘTRZNY ŁĄCZYĆ
                      Sprzedawca JAKO v NA r.SourceVendorID = v.ID OPUSZCZAĆ ZEWNĘTRZNY ŁĄCZYĆ
                      Użytkownik JAKO u NA rec.SupportingInformationSourceUserID = u.ID
						DOKĄD rec.ID = @RecID)      						

oznajmiać @SupportingInfo varchar (varchar)
ustawiać @SupportingInfo = (WYBRANY r.SupportingInformation
								OD Rekomendacja r 
								DOKĄD r.ID = @RecID)						

oznajmiać @RecRiskLevel varchar (2)
ustawiać @RecRiskLevel = (WYBRANY r.RiskLevel
								OD Rekomendacja r 
								DOKĄD r.ID = @RecID)
								
oznajmiać @VendorName varchar (varchar)
ustawiać @VendorName = (WYBRANY v.Name
						OD Raport r WEWNĘTRZNY ŁĄCZYĆ
                      Sprzedawca v NA r.SourceVendorID = v.ID 
								DOKĄD r.ID = @ReportID)														
								
oznajmiać @RecNum varchar (2)
ustawiać @RecNum = (WYBRANY r.RecommendationNumber
								OD Rekomendacja r 
								DOKĄD r.ID = @RecID)	
								
oznajmiać @SourceNameDate varchar (varchar)
ustawiać @SourceNameDate = (WYBIÓRKA (v.Name + "-" + (konwertyta (char (10), r.ReportDate, 101))) 
						OD dbo. Raport JAKO r WEWNĘTRZNY ŁĄCZYĆ
                      dbo. Sprzedawca JAKO v NA v.ID = r.SourceVendorID OPUSZCZAĆ ZEWNĘTRZNY ŁĄCZYĆ
                      dbo.ReportsStatus2Distinct NA r.ID = dbo.ReportsStatus2Distinct.ID
						DOKĄD r.ID = @ReportID)   
						
oznajmiać @FormalResponse varchar (varchar)
ustawiać @FormalResponse = (WYBRANY ResponseFormal
						OD RecommendationResponders JAKO rr
						Dokąd RecommendationID = @RecID)						 	
						
oznajmiać @ReAssignComments varchar (varchar)
ustawiać @ReAssignComments = (WYBRANY SOIReAssignComments
						OD RecommendationResponders JAKO rr
						Dokąd RecommendationID = @RecID)

oznajmiać @NewB1ID int
ustawiać @NewB1ID = (WYBRANY SOILeaderUserID
						OD RecommendationResponders JAKO rr
						Dokąd RecommendationID = @RecID)

oznajmiać @ResponsibleUserName varchar (varchar)
ustawiać @ResponsibleUserName = (wybrany u.FirstName + '' + u.LastName od Użytkownik u
							dokąd u.ID = @NewB1ID)

oznajmiać @ResponsibleUserTitle varchar (varchar)
ustawiać @ResponsibleUserTitle = (WYBRANY u.TitleDesc
							OD Użytkownik JAKO u 
							Dokąd u.ID = @NewB1ID)

oznajmiać @html varchar (varchar)
WYBIÓRKA @html=Body OD NotificationContent DOKĄD NotificationName=@NotificationName

ustawiać @html = zamieniać (@html, "[TargetName]", @TargetName)								-- oldC1IM
ustawiać @html = zamieniać (@html, "[SourceName]", @SourceName)								-- oldC1Name
ustawiać @html = zamieniać (@html, "[SourceTitle]", @SourceTitle)
ustawiać @html = zamieniać (@html, "[ReportDate]", @ReportDate)
ustawiać @html = zamieniać (@html, "[AuditExamination]", @AuditExamination)
ustawiać @html = zamieniać (@html, "[AuditAreaList]", @AuditAreaList)
ustawiać @html = zamieniać (@html, "[RecommendationLanguage]", @RecommendationLanguage)
ustawiać @html = zamieniać (@html, "[SupInfoSource]", @SupInfoSource)
ustawiać @html = zamieniać (@html, "[SupportingInfo]", @SupportingInfo)
ustawiać @html = zamieniać (@html, "[RecRiskLevel]", @RecRiskLevel)
ustawiać @html = zamieniać (@html, "[FormalResponse]", @FormalResponse)

ustawiać @html = zamieniać (@html, "[VendorName]", @VendorName)
ustawiać @html = zamieniać (@html, "[RecNum]", @RecNum)
ustawiać @html = zamieniać (@html, "[ReAssignComments]", @ReAssignComments)
ustawiać @html = zamieniać (@html, "[ResponsibleUserName]", @ResponsibleUserName)
ustawiać @html = zamieniać (@html, "[ResponsibleUserTitle]", @ResponsibleUserTitle) 
 


oznajmiać @sub varchar (varchar)
WYBIERAĆ @sub=Subject OD NotificationContent DOKĄD NotificationName=@NotificationName
ustawiać @sub = zamieniać (@sub, "[SourceNameDate]", @SourceNameDate)
ustawiać @sub = zamieniać (@sub, "[RecNum]", @RecNum)

oznajmiać @to varchar (varchar)
ustawiać @to = (WYBRANY u.Email
			OD Użytkownik jako u
			DOKĄD u.ID = @TargetUserID)




exec msdb.dbo.sp_send_dbmail 
	@profile_name = @profile,
	@recipients = @to,						-- oldC1IM		
	@copy_recipients = @SourceEmail,		-- oldB1
	@subject = @sub,
	@body = @html,
	@body_format = "HTML"
	
	
WSZYWKA [dbo]. [DashboardMessages] (
      [EventAlias], [MessageTypeID], [AppSection], [UserID],
      [DateCreated], [RecommendationID], [Uzupełniać], [Podległy], [Wiadomość], [RecommendationID])
Wybiórka 
Lewica (@NotificationName, 50), 4, "Rekomendacja", @TargetUserID, GetDate (),
1,1, @sub, @html, @RecID
;
WSZYWKA [dbo]. [DashboardMessages] (
      [EventAlias], [MessageTypeID], [AppSection], [UserID],
      [DateCreated], [RecommendationID], [Uzupełniać], [Podległy], [Wiadomość], [RecommendationID])
Wybiórka 
Lewica (@NotificationName, 50), 5, "Rekomendacja", @SourceUserID, GetDate (),
1,1, @sub, @html, @RecID
Attachments:
ErrorMessageFromApplication
 ErrorMessageFromApplication

Odpowiedź : SQL Baza danych poczta błąd

The kreskowy liczba nawiązywać do the kreskowy liczba wśrodku the poczta przechować procedura - nie twój zaopatrzony procedura….


Ono brzmieć jak ty mieć NIEOBOWIĄZUJĄCY wartość wewnątrz tam  gdzieś.

Sugerować ty musieć wszystkie twój ustalony @stuff = (wybiórka…) w isnull typ test e.g set @stuff = isnull ((wybiórka…), '')

Lub, jeżeli NIEOBOWIĄZUJĄCY wartość znaczyć niemożliwy, then ty można tamte stół dla NIEOBOWIĄZUJĄCY wartość.

Inne rozwiązania  
 
programming4us programming4us