Vraag : SQL de postfout van het Gegevensbestand

Ik heb 20+ sp's die:
(1) bouwt en verzendt via dbMail schrijft HTML e-mail („Onderwerp“ en „Lichaam“)
(2) aan de „DashboardMessage“ lijst diverse elementen van SP (met inbegrip van het „Onderwerp“ en „Lichaam“ van e-mail).  
(ik heb een voorbeeld SP in een codefragment vastgemaakt)

Starting gisteren ik begon wordend als volgt foutenmeldingen op al mijn sp's… << minstens één van de volgende parameters moet worden gespecificeerd. „@body, @query, @file_attachments, @subject“. zie >>
(pic in bijlage voor berichten van App en wanneer ik van EXEC) loop

What is interessant is dat de foutenmelding EXEC „niet zekere Lijn zegt 242“… waar het dit van krijgt? Mijn SP is rond 185 rijen (zie de Code van SP). gedachten

Any?

Brad



" codeBody "
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 [controle]
GA
/****** Heb bezwaar:  StoredProcedure [dbo]. [mB102IMSOILeaderReAssignment] de Datum van het Manuscript: het 08:41 van 07/27/2010: 58 ******/
VASTGESTELDE ANSI_NULLS WEG
GA
VEROORZAAK QUOTED_IDENTIFIER
GA
VERANDER procedure [dbo]. [mB102IMSOILeaderReAssignment] 
	@profile varchar (maximum),
	@SourceEmail varchar (maximum),				--oldC1EM (CC) 
	@ReportID int.,
	@RecID int.,
	@SourceUserID int.,						-- oldC1        
	@OriginatorUserID int.,					-- A1ID  
	@TargetUserID int.,						-- oldC1IM         
	varchar @Host (maximum),
	@NotificationName varchar (maximum)
zoals

verklaar @TargetName varchar (maximum)
plaats @TargetName = (uitgezocht u.FirstName + ''+ u.LastName van u van Gebruikers
				 waar u.ID = @TargetUserID)
				 
verklaar @TargetTitle varchar (maximum)
plaats @TargetTitle = (UITGEZOCHTE u.TitleDesc
					VAN Gebruikers ALS u 
					Waar u.ID = @TargetUserID)   		 
				 
verklaar @SourceName varchar (maximum)
plaats @SourceName = (uitgezocht u.FirstName + ''+ u.LastName van u van Gebruikers
				 waar u.ID = @SourceUserID)				 

verklaar @SourceTitle varchar (maximum)
plaats @SourceTitle = (UITGEZOCHTE u.TitleDesc
					VAN Gebruikers ALS u 
					Waar u.ID = @SourceUserID)	
					
verklaar @ReportDate varchar (maximum)
plaats @ReportDate = (SELECTEER bekeerling (klusje (10), ReportDate, 101) 
					VAN Rapporten ALS r
					WAAR r.ID = @ReportID) 
					
verklaar @AuditExamination varchar (maximum)
plaats @AuditExamination = (UITGEZOCHT geval vcg.ID wanneer 2 toen „Adviseur“
                                                        wanneer 3 dan „controleren“
                                                        wanneer „Interne“ 6 toen
                                                        wanneer 9 toen „Onderzoek“
                                                        anders eind ''
						VAN VendorCategories ALS vc BINNEN TREED toe
									VendorCategoryGroups ALS vcg OP vc.VendorCategoryGroupID = vcg.ID BINNEN TREEDT toe
									De verkopers ALS v OP vc.ID = v.VendorCategoryID BINNEN TREDEN toe
									Rapporten ALS r OVER v.ID = r.SourceVendorID
						WAAR (r.ID = @ReportID))
						
						
						
verklaar @AuditAreaList varchar (maximum)
plaats @AuditAreaList = (UITGEZOCHTE dbo.GetAuditAreasForReport (r.ID) ALS AuditAreas
						VAN dbo. De rapporten ALS r BINNEN TREDEN toe
								dbo. De verkopers AANGEZIEN v OP v.ID = r.SourceVendorID BUITEN WEGGING TREDEN toe
								dbo.ReportsStatus2Distinct OP r.ID = dbo.ReportsStatus2Distinct.ID
						WAAR r.ID = @ReportID)
						

verklaar @RecommendationLanguage varchar (maximum)
plaats @RecommendationLanguage = (UITGEZOCHTE r.Observation
								VAN Aanbevelingen r 
								WAAR r.ID = @RecID)

verklaar @SupInfoSource varchar (maximum)
plaats @SupInfoSource = (UITGEZOCHT      
                      (COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER rec.SupportingInformationSourceReportID Geen ONGELDIGE TOEN „Verkoper -“ + (v.Name) WANNEER rec.SupportingInformationSourceUserID Geen ONGELDIGE TOEN „Gebruiker IS -“ + IS (u.FirstName + ''+ u.LastName) WANNEER rec.SourceOther Geen ONGELDIGE TOEN „Bron -“ + rec.SourceOther ANDERS „Bron niet Toegewezen“ EIND) IS ZOALS Definitief                     
						VAN Aanbevelingen ALS BINNEN rec TREED toe
                      De rapporten ALS r OVER rec.ReportID = r.ID BINNEN TREDEN toe
                      De verkopers AANGEZIEN v OP r.SourceVendorID = v.ID BUITEN WEGGING TREDEN toe
                      Gebruikers ALS u OP rec.SupportingInformationSourceUserID = u.ID
						WAAR rec.ID = @RecID)      						

verklaar @SupportingInfo varchar (maximum)
plaats @SupportingInfo = (UITGEZOCHTE r.SupportingInformation
								VAN Aanbevelingen r 
								WAAR r.ID = @RecID)						

verklaar @RecRiskLevel varchar (2)
plaats @RecRiskLevel = (UITGEZOCHTE r.RiskLevel
								VAN Aanbevelingen r 
								WAAR r.ID = @RecID)
								
verklaar @VendorName varchar (maximum)
plaats @VendorName = (UITGEZOCHTE v.Name
						VAN Rapporten r BINNEN TREED toe
                      Verkopers v OP r.SourceVendorID = v.ID 
								WAAR r.ID = @ReportID)														
								
verklaar @RecNum varchar (2)
plaats @RecNum = (UITGEZOCHTE r.RecommendationNumber
								VAN Aanbevelingen r 
								WAAR r.ID = @RecID)	
								
verklaar @SourceNameDate varchar (maximum)
plaats @SourceNameDate = (UITGEZOCHT (v.Name + „-“ + (bekeerling (klusje (10), r.ReportDate, 101))) 
						VAN dbo. De rapporten ALS r BINNEN TREDEN toe
                      dbo. De verkopers AANGEZIEN v OP v.ID = r.SourceVendorID BUITEN WEGGING TREDEN toe
                      dbo.ReportsStatus2Distinct OP r.ID = dbo.ReportsStatus2Distinct.ID
						WAAR r.ID = @ReportID)   
						
verklaar @FormalResponse varchar (maximum)
plaats @FormalResponse = (UITGEZOCHTE ResponseFormal
						VAN RecommendationResponders ALS rr
						Waar RecommendationID = @RecID)						 	
						
verklaar @ReAssignComments varchar (maximum)
plaats @ReAssignComments = (UITGEZOCHTE SOIReAssignComments
						VAN RecommendationResponders ALS rr
						Waar RecommendationID = @RecID)

verklaar @NewB1ID int.
plaats @NewB1ID = (UITGEZOCHTE SOILeaderUserID
						VAN RecommendationResponders ALS rr
						Waar RecommendationID = @RecID)

verklaar @ResponsibleUserName varchar (maximum)
plaats @ResponsibleUserName = (uitgezocht u.FirstName + ''+ u.LastName van u van Gebruikers
							waar u.ID = @NewB1ID)

verklaar @ResponsibleUserTitle varchar (maximum)
plaats @ResponsibleUserTitle = (UITGEZOCHTE u.TitleDesc
							VAN Gebruikers ALS u 
							Waar u.ID = @NewB1ID)

verklaar @html varchar (maximum)
SELECTEER @html=Body VAN NotificationContent WAAR NotificationName=@NotificationName

vastgesteld @html = vervang (@html, „[TargetName]“, @TargetName)								-- oldC1IM
vastgesteld @html = vervang (@html, „[SourceName]“, @SourceName)								-- oldC1Name
vastgesteld @html = vervang (@html, „[SourceTitle]“, @SourceTitle)
vastgesteld @html = vervang (@html, „[ReportDate]“, @ReportDate)
vastgesteld @html = vervang (@html, „[AuditExamination]“, @AuditExamination)
vastgesteld @html = vervang (@html, „[AuditAreaList]“, @AuditAreaList)
vastgesteld @html = vervang (@html, „[RecommendationLanguage]“, @RecommendationLanguage)
vastgesteld @html = vervang (@html, „[SupInfoSource]“, @SupInfoSource)
vastgesteld @html = vervang (@html, „[SupportingInfo]“, @SupportingInfo)
vastgesteld @html = vervang (@html, „[RecRiskLevel]“, @RecRiskLevel)
vastgesteld @html = vervang (@html, „[FormalResponse]“, @FormalResponse)

vastgesteld @html = vervang (@html, „[VendorName]“, @VendorName)
vastgesteld @html = vervang (@html, „[RecNum]“, @RecNum)
vastgesteld @html = vervang (@html, „[ReAssignComments]“, @ReAssignComments)
vastgesteld @html = vervang (@html, „[ResponsibleUserName]“, @ResponsibleUserName)
vastgesteld @html = vervang (@html, „[ResponsibleUserTitle]“, @ResponsibleUserTitle) 
 


verklaar @sub varchar (maximum)
SELECTEER @sub=Subject UIT NotificationContent WAAR NotificationName=@NotificationName
vastgesteld @sub = vervang (@sub, „[SourceNameDate]“, @SourceNameDate)
vastgesteld @sub = vervang (@sub, „[RecNum]“, @RecNum)

verklaar @to varchar (maximum)
plaats @to = (UITGEZOCHTE u.Email
			VAN Gebruikers als u
			WAAR 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“
	
	
TUSSENVOEGSEL [dbo]. [DashboardMessages] (
      [EventAlias], [MessageTypeID], [AppSection], [User-id],
      [DateCreated], [[Voltooide] Prioriteits], [Onderwerp], [Bericht], [RecommendationID])
Selecteer 
Linkerzijde (@NotificationName, 50), 4, „Aanbeveling“, @TargetUserID, GetDate (),
1.1, @sub, @html, @RecID
;
TUSSENVOEGSEL [dbo]. [DashboardMessages] (
      [EventAlias], [MessageTypeID], [AppSection], [User-id],
      [DateCreated], [[Voltooide] Prioriteits], [Onderwerp], [Bericht], [RecommendationID])
Selecteer 
Linkerzijde (@NotificationName, 50), 5, „Aanbeveling“, @SourceUserID, GetDate (),
1.1, @sub, @html, @RecID

Antwoord : SQL de postfout van het Gegevensbestand

Het lijnaantal verwijst naar het lijnaantal binnen de post opgeslagen procedure - niet uw opgeslagen procedure….


Het klinkt als u heeft daar een ONGELDIGE waarde in ergens.

Zou voorstellen u al uw reeks @stuff = (uitgezocht…) in een isnulltypeonderzoek zou moeten inkapselen b.v. plaatst @stuff = isnull ((selecteer…), '')

Of, als de ONGELDIGE waarden onmogelijk moeten zijn, dan zou u kunnen houden van die lijsten ONGELDIGE waarden te controleren.

Andere oplossingen  
 
programming4us programming4us