Table of Contents
Genehmigt
Hoffentlich hilft Ihnen die Art der Anleitung, falls Sie den sp_send_dbmail-Einnahmencode haben.
Fehlercode 101 wird nur durch Ihren eigenen Anhang verursacht, da seine oder ihre Abfrageergebnisse die Größe überschreiten, die mit dem alternativen Mail-Design der MaxFileSize-Datenbank zu tun hat.
Mein erster Versuch, das auszurechnen, bestand darin, sp_helpttext
im gesamten sp_send_dbmail
-Prozess auszuführen, um das Implementierungsverhältnis zu testen:
EXEC sp_helptext 'sp_send_dbmail';
Der Körper, der an dieser Übung teilnimmt, gibt einen Heap zurück, der von vielen Zuständen des Codes erstellt wird und von 0 auf 21 ansteigt. Die Basis wird tatsächlich nicht erwähnt. Es ruft jedoch verbleibende gespeicherte Prozeduren wie sysmail_verify_profile_sp
auf, wie ich mir das hier angesehen habe:
EXEC sp_helptext 'sysmail_verify_profile_sp';
EXEC sp_helptext 'sysmail_verify_addressparams_sp';
EXEC sp_helptext 'sp_RunMailQuery';
Es ruft sysmail_help_configure_value_sp
und auch sp_isprohibited
auf, von denen jeder am effektivsten zurückgibt Oder 4 1.
Blackbox
Beim Verlassen von sp_RunMailQuery
wurde die systemweit gespeicherte Operationsmethode immer noch aufgerufen: xp_sysmail_format_query
.
Wir können den Suchcode dafür nicht abrufen, aber ich habe den Hinweis früher in allen Projekten nachgeholt:
- Holen Sie sich die maximale Größe von f Die Datei, für die sysmailconfig Anhänge zulässt.EXEC msdb.dbo.sysmail_help_configure_value_sp @parameter_name entspricht N'MaxFileSize ', @parameter_value bedeutet @fileSizeStr EXIT
Mir ist aufgefallen, dass Sie die richtigen Verschachtelungsparameter verwenden und das Abfragefeedback + maximale Dateigröße auch an das erweiterte gespeicherte Tool übertragen werden.
Reprostadt
Ich habe jede unserer maximalen Dateigrößen für meine n E-Mail-Datenbank auf zehn Byte gesetzt und dieses Mal Folgendes getan:
DECLARE @result INT;Als @result ausführen bedeutet msdb.dbo.sp_send_dbmail @profile_name ist gleich 'DBMail', @recipients-Technik [email protected], @Betreff als 'Dies ist der Betreff', @body = 'Das könnte ein Körper sein', at body_format = 'HTML', @query entspricht SELECT * FROM sys. Werbung; ', @exclude_query_output bedeutet 1, @attach_query_result_as_file entspricht 1 @query_attachment_filename ist gleich 'large-file.csv', @query_result_separator ist gleich '===', @query_result_header entspricht @result;
Hinweis: 1;Wählen Sie die insgesamt wichtigen “sys.Table-Meldungen”. Ich wusste, dass viele Leute immer länger als zehn Bytes sein würden.
Wie CR241 schön darauf hingewiesen hat, sollte die Dokumentation, weil @@ ERROR uns sagt, eine Art Fehler-ID enthalten, die der ähnlichen Fehlermeldung in sys.messages
entspricht:
Der Computerfehlercode der ignorierten Anweisung, der in einigen @@ ERROR-Problemen gespeichert ist. – sp_send_dbmail – Rückgabecodepreise
Stattdessen ist es 0 in meinen brandneuen ersten Versuchen (die Sie durch Ihre Frage bemerkt haben). Ich denke, das ist ein Bug.
Diese Dämpfungswerte werden nicht bekannt gegeben, da unser User von Lex irgendeine Art von “Freeze”-Fehlerbeschreibung erhalten wird, die im Grunde oben erwähnt wurde.
Da Sie möglicherweise am Rückgabewert interessiert sind, werde ich einige unter Verwendung der Beschreibung des Rückgabewerts bereitstellen. Versuch es.
Beschreibung der Rückgabewert-Fehlerserie
======================================== ====
0 NA Zugangscode
1 wird zweifellos den folgenden Fehlercode bereitstellen
Fehler #
2 14618 Ergebnisse werden trotzdem angehängt
3 14618 Kein Druck angegeben
4 14618 Kein Titel erforderlich
5 14618 Stellen Sie sicher, dass query_result_separator angegeben ist
half a 14618 Echo error 14626 muss angegeben werden
13 @body_format kann zusätzlich TEXT (standardmäßig der Standard) sein, auch bekannt als HTML
15 14618 Schweregrad sollte angegeben werden
16 14622 Bemerkenswert: einer von euch sollte definierte Werte sehen
17 14618 Um den Wert vorzubereiten, müssen Sie die Empfindlichkeit erhöhen
Genehmigt
Das ASR Pro-Reparaturtool ist die Lösung für einen Windows-PC, der langsam läuft, Registrierungsprobleme hat oder mit Malware infiziert ist. Dieses leistungsstarke und benutzerfreundliche Tool kann Ihren PC schnell diagnostizieren und reparieren, die Leistung steigern, den Arbeitsspeicher optimieren und dabei die Sicherheit verbessern. Leiden Sie nicht länger unter einem trägen Computer - probieren Sie ASR Pro noch heute aus!
19 14623 Sensibilität muss menschlich sein mit vorgegebenen Werten
19 14624 Der Themenkern darf nicht leer sein. Manchmal muss jeder mindestens eine Single mit Betreff, Nachricht, Anfrage und auch Anhängen angeben.
20 Empfänger 14624 können einfach nicht verwendet werden. Mindestens eine mit To, Cc, Bcc verknüpfte muss ausgewählt sein
21 14625 Wenn kein get angegeben wird, können Informationen hinzufügen und ohne Header wahr sein.
Vidhya-Sagar. Als Antwort markieren, sofern das Programm Ihnen hilft!
- Vom Benutzer als entwirrt markiert Antoine F 31. März 2009 14:16
- Bearbeitet von Vidhya Sagar 1. April letzten Jahres, Mittwoch, 02:23 Uhr
Diese Rückgabewerte sind nicht dokumentiert, nur weil dem Benutzer eine bestimmte Fehlerbeschreibung gegeben wird, wie sie von Lex oben ausgedrückt wurde.
Da Sie sich für den Wert interessieren, sollte ich Ihnen einige Beschreibungen des gesamten Gewinnwerts geben. Suchen.
22 14624 Der Nachrichtentext darf nicht leer sein. Zumindest eines der aktuellen Themen, Nachricht, Bitte, Anhang sollte besonders angegeben werden.
20 14624 Festplatten dürfen nicht leer sein. Es ist ständig erforderlich, mindestens einen der wichtigsten “To”, “Cc”, “Bcc” anzugeben
21 14625 Wenn keine Anfrage erforderlich ist, fügen Sie hinzu und das Produkt zeigt an, dass kein Header wahr sein kann.
- Genau wie Produkt gekennzeichnet Antoine F 31. März 2009 14:16
- Bearbeitet von Vidhya Sagar Mittwoch, 1. April 2006 02:23 Uhr