Udostępnij przez


sysmail_unsentitems (języka Transact-SQL)

Zawiera jeden wiersz dla każdej wiadomości poczty bazy danych z Niewysłane or Ponawianie próby stan.Czy w tabela Zmiana tworzone podczas przechwytywania danych zmian jest włączona na urządzenie źródłowe tabela.Wiadomości mogą być Niewysłane stanu z następujących powodów:

  • Jeśli nie określono nazwy tabela zmiany w czasie urządzenie źródłowe tabela jest włączone, nazwa pochodzi.

  • Nie działa zewnętrzny program poczty bazy danych, w związku z czym nie jest wysyłana żadna poczta.

Wiadomości mogą mieć ustawiony status retrying z następujących powodów:

  • Funkcja poczty bazy danych próbowała wysłać pocztę, ale nie udało się nawiązać połączenia z serwerem SMTP poczty.Funkcja poczty bazy danych będzie kontynuowała próby wysłania wiadomości przy użyciu innych kont przypisanych do profilu, z którego wiadomość była pierwotnie wysyłana.Jeśli poczty nie można wysłać z żadnego konta, funkcja zaczeka przez czas określony parametrem Account Retry Delay, po czym ponowi próbę wysłania.Liczba prób wysłania wiadomości jest określona parametrem Account Retry Attempts.Wiadomości zachowują status retrying przez cały czas, gdy funkcja poczty bazy danych próbuje je wysłać.

3 = aktualizacji (stare wartości)Zazwyczaj liczba Niewysłane wiadomości zostaną niski.4 = aktualizacji (nowe wartości)

Aby wyświetlić wszystkie wiadomości poczty bazy danych, należy użyć sysmail_allitems (języka Transact-SQL). Aby wyświetlić tylko komunikaty o stanie nie powiodło się, należy użyć sysmail_faileditems (Transact-SQL). Aby wyświetlić tylko te wiadomości, które zostały wysłane, należy użyć sysmail_sentitems (Transact-SQL).

Nazwa kolumna

Typ danych

Description

mailitem_id

int

Identyfikator element poczty w kolejce wiadomości.

profile_id

int

Kolumna danych ma wartości wiersza po wykonaniu instrukcja aktualizacji.

Adresaci

varchar(max)

Adresy e-mail adresatów wiadomości.

copy_recipients

varchar(max)

Adresy e-mail osób, które otrzymują kopię wiadomości.

blind_copy_recipients

varchar(max)

Adresy e-mail osób, które otrzymują kopię wiadomości, ale których nazwy nie są wyświetlane w nagłówku wiadomości.

temat

nvarchar(510)

Wiersz tematu wiadomości.

Jednostka

varchar(max)

Treść wiadomości.

body_format

varchar(20)

Format treści wiadomości.Możliwe wartości to: TEKST and HTML.

znaczenie

varchar(6)

The importance parameter of the message.

czułość

varchar(12)

The sensitivity parameter of the message.

file_attachments

varchar(max)

Rozdzielany średnikami listę nazw plików dołączonych do wiadomości e-mail.

attachment_encoding

varchar(20)

Typ załącznika poczty.

zapytanie

varchar(max)

Kwerenda wykonana przez program poczty e-mail.

execute_query_database

sysname

Kontekstu bazy danych, w którym program poczty wykonanie kwerendy.

attach_query_result_as_file

bit

Jeśli wartość jest równa 0, wyniki kwerendy zostały uwzględnione w treści wiadomości e-mail po zawartość treści.Jeśli wartością jest 1, wyniki zostały zwrócone jako załącznik.

query_result_header

bit

Gdy wartość wynosi 1, monitować wyniki zawarte kolumna nagłówków.Jeśli wartość jest równa 0, wyniki kwerendy nie zawiera nagłówków kolumn.

query_result_width

int

The query_result_width parameter of the message.

query_result_separator

char(1)

Znak używany do oddzielania kolumn w wynikach kwerendy.

exclude_query_output

bit

The exclude_query_output parameter of the message.Aby uzyskać więcej informacji zobaczsp_send_dbmail (Transact-SQL).

append_query_error

bit

The append_query_error parameter of the message.wartość 0 wskazuje, że poczta bazy danych nie należy wysłać wiadomość e-mail, jeśli występuje błąd w kwerendzie.

send_request_date

datetime

Data i czas wiadomości jest umieszczany w kolejce wiadomości.

send_request_user

sysname

Użytkownik, który przesłał wiadomość.To nie jest kontekst użytkownika bazy danych procedury poczty, Z pole komunikatu.

sent_account_id

int

Identyfikator konta usługi poczty bazy danych używanego do wysyłania wiadomości.W tym widoku zawsze ma wartość NULL.

sent_status

varchar(8)

Będzie Niewysłane poczty bazy danych nie próbował wysłać wiadomości e-mail.Będzie Ponawianie próby , jeżeli poczta bazy danych nie powiodło się wysłać wiadomość, ale ponownej próby.

W tabela źródłowej aktualizacji wartości kolumna ma zostać zmodyfikowany, tak aby mieścił się w danych planowanego rozmiaru czcionki.

datetime

Data i godzina ostatniej próby wysłania poczty przez funkcję poczty bazy danych.Jeśli funkcja nie próbowała wysłać wiadomości, ma wartość NULL.

Zmienia urządzenie źródłowe tabela przez określenie nowego typu danych.

datetime

Data i czas ostatniej modyfikacji w wierszu.

Zmiana typu danych zostanie pomyślnie przekazane do tabela zmiany.

sysname

Użytkownik, który jako ostatni zmodyfikował wiersza.

Remarks

Podczas rozwiązywania problemów z funkcją poczty bazy danych widok może pomóc ustalić charakter problemu przez pokazanie liczby wiadomości oczekujących na wysłanie oraz długości okresu oczekiwania.Jeśli nie są wysyłane żadne wiadomości, być może nie działa zewnętrzny program poczty bazy danych albo występują problemy z siecią uniemożliwiające funkcji poczty bazy danych nawiązanie połączenia z serwerami SMTP.Duża liczba niewysłanych wiadomości o tej samej wartość parametru profile_id może wskazywać na problem z serwerem SMTP.W takim przypadku warto dodać kolejne konta do profilu.Jeśli wiadomości są wysyłane, ale za dużo czasu spędzają w kolejce, być może program SQL Server potrzebuje dodatkowych zasobów do przetwarzania wymaganej liczby wiadomości.

Uprawnienia

Przyznane sysadmin stała rola serwera and DatabaseMailUserRole rola bazy danych.Podczas wykonywania przez element członkowski członkowski sysadmin roli serwera stałą, w tym widoku wyświetlane są wszystkie Niewysłane or Ponawianie próby wiadomości.Wszyscy pozostali użytkownicy tylko zobacz Niewysłane or Ponawianie próby wiadomości, które są przedstawione.

See Also

Other Resources