Kwerendy powiadomienie wiadomości
Kwerendy powiadomienie wiadomość zawiera XML.Każda wiadomość zawiera przyczyny utworzenia wiadomości oraz komunikat z powiadomieniem, uwzględniane podczas tworzenia powiadomienie.
Atrybuty na QueryNotification elementu zidentyfikować przyczynę wiadomości podczas Wiadomość element zawiera identyfikator powiadomienie dla subskrypcja.Na przykład dokument XML pokazany poniżej jest kompletną kwerendę powiadomienie wiadomość ponownie sformatowane, aby zwiększyć czytelność:
<qn:QueryNotification
xmlns:qn="https://schemas.microsoft.com/SQL/Notifications/QueryNotification"
Type="change" Source="data" Info="insert">
<qn:Message>http://mysite.microsoft.com/catalog.aspx?Category=Cars</qn:Message>
</qn:QueryNotification>
To komunikat z powiadomieniem kwerendy zgłasza, że instrukcja INSERT zmienione dane subskrypcja z wiadomością, "http://mysite.microsoft.com/catalog.aspx?Category=Cars".
Uwaga
Ponieważ powiadomienie jest dostarczane w postaci dokumentu XML, Database Engine Wyprowadza znaki, które nie są dozwolone w dokumencie XML. Na przykład jeśli komunikat złożony z subskrypcja zawiera znak <, zwrócony kod XML wypływa ten znak <.
The following tables list the values for each attribute.SQL Server only produces certain combinations of attributes.Na przykład ponieważ Typ of Zmienianie wymaga się, że subskrypcja została utworzona, Typ of Zmienianie nigdy nie jest połączone z urządzenie źródłowe of Instrukcja.
Kwerendy powiadomienie dzielą się na dwa główne typy ulicznego wartość Typ atrybut. Aby wskazać, że wyniki kwerendy zostały zmienione, Database Engine Tworzy wiadomość tego typu Zmienianie.Aby wskazać, że żądanie subskrybować nie powiodła się, Database Engine Tworzy wiadomość tego typu subskrybować.Wartości w dwóch atrybutów wskazują dokładne przyczyny SQL Server utworzyć wiadomość.
Zmiana wiadomości
Jeżeli wystąpią zmiany, mogą mieć wpływ na wyniki kwerendy, SQL Server wysyła komunikat tego typu Zmienianie.W poniższej tabela opisano komunikaty zmiany:
Źródło |
Informacje o |
Description |
|---|---|---|
dane |
Przycinanie |
Jeden lub więcej tabel, do którego odwołuje się kwerenda została obcięta. |
dane |
Wstawianie |
SQL Server Przetwarzanie instrukcja INSERT na jednym lub większą liczbę tabel w kwerendzie. |
dane |
Aktualizacja |
SQL Server Przetwarzanie instrukcja UPDATE pod kątem jednego lub kilku tabel, do którego odwołuje się kwerenda. |
dane |
Usuwanie |
SQL Server Przetwarzanie instrukcja DELETE pod kątem jednego lub kilku tabel, do którego odwołuje się kwerenda. |
limit czasu |
Brak |
Upłynął limit czas dla subskrypcja. |
obiekt |
Upuść |
Jeden z obiektów używanych przez kwerendę został usunięty. |
obiekt |
Zmienianie |
Jeden z obiektów używanych przez kwerendę został zmodyfikowany. |
System |
Wynik jest w odstępach czasu PROCESORA lub "" Takty"i jest dla wszystkich procesorów, więc może ona przekroczyć rzeczywisty czas. |
SQL Server rozpoczęte. |
System |
Błąd |
Wystąpił błąd wewnętrzny w SQL Server. |
System |
zasób |
Subskrypcja powiadomienie została usunięta z powodu stanu SQL Server, na przykład serwer silnie załadowany. |
subskrybować wiadomości
Kiedy SQL Server Nie można utworzyć subskrybować, serwer natychmiast wysyła komunikat tego typu subskrybować.W poniższej tabela opisano subskrybować wiadomości.
Źródło |
Informacje o |
Description |
|---|---|---|
instrukcja |
zapytanie |
Polecenie przedstawione się instrukcja SELECT, który nie spełnia wymagań dotyczących powiadomienie kwerendy. |
instrukcja |
Nieprawidłowy |
Polecenie przedstawione zawierała instrukcję, która nie obsługuje powiadomień (na przykład programu INSERT lub UPDATE). |
instrukcja |
Nieprawidłowy poprzedniego |
Poprzednie polecenie w transakcji zawartych instrukcja, która nie obsługuje powiadomień (na przykład programu INSERT lub UPDATE) |
instrukcja |
zestaw opcji |
Opcje połączenia nie były zestaw odpowiednio po przesłaniu polecenia. |
instrukcja |
izolacji |
Poziom izolacji jest nieprawidłowa dla kwerendy powiadomienie (poziom izolacji migawka). |
instrukcja |
limit szablonu kwerendy |
Tabela, określonych w kwerendzie osiągnął maksymalną liczbę szablonów wewnętrznych. |