Delen via


sp_fulltext_pendingchanges (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Retourneert niet-verwerkte wijzigingen, zoals in behandeling zijnde invoegingen, updates en verwijderingen, voor een opgegeven tabel die wijzigingen bijhoudt.

Transact-SQL syntaxisconventies

Syntaxis

sp_fulltext_pendingchanges table_id
[ ; ]

Argumenten

Belangrijk

Argumenten voor uitgebreide opgeslagen procedures moeten worden ingevoerd in de specifieke volgorde, zoals beschreven in de sectie Syntaxis. Als de parameters niet in de volgorde zijn ingevoerd, treedt er een foutbericht op.

table_id

Id van de tabel. Als de tabel niet in volledige tekst is geïndexeerd of wijzigingen bijhouden niet is ingeschakeld in de tabel, wordt er een fout geretourneerd.

Resultatenset

Kolomnaam Gegevenstype Beschrijving
Sleutel 1 De sleutelwaarde voor volledige tekst uit de opgegeven tabel.
DocId- grote Een interne document-id -kolom (DocId) die overeenkomt met de sleutelwaarde.
status 0 = Rij wordt verwijderd uit de volledige-tekstindex.

1 = Rij wordt geïndexeerd in volledige tekst.

2 = Rij is up-to-datum.

-1 = Rij heeft een overgangsstatus (gebatcheerd, maar niet doorgevoerd) of een foutstatus.
DocState- kleine Een onbewerkte dump van de statuskolom van de interne document-id (DocId).

1 Het gegevenstype voor Sleutel is hetzelfde als het gegevenstype van de kolom met volledige tekst in de basistabel.

Machtigingen

Vereist lidmaatschap van de sysadmin vaste serverfunctie, of voer de machtiging rechtstreeks uit voor deze opgeslagen procedure.

Opmerkingen

Als er geen wijzigingen worden verwerkt, wordt er een lege rijenset geretourneerd.

Full-Text zoekquery's retourneren geen rijen met een Status waarde van 0. Dit komt doordat de rij is verwijderd uit de basistabel en wacht op verwijdering uit de volledige-tekstindex.

Gebruik de eigenschap TableFullTextPendingChanges van de functie OBJECTPROPERTYEX om te achterhalen hoeveel wijzigingen er in behandeling zijn voor een bepaalde tabel.