Delen via


SET-OFFSETS (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Geeft de offset (positie ten opzichte van het begin van een statement) van gespecificeerde trefwoorden in Transact-SQL statements terug aan DB-Library applicaties.

Belangrijk

Deze functie wordt verwijderd in een toekomstige versie van SQL Server. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie.

Transact-SQL syntaxis-conventies

Syntaxis

  
SET OFFSETS keyword_list { ON | OFF }  

Arguments

keyword_list
Is een komma-gescheiden lijst van Transact-SQL constructies, waaronder SELECT, FROM, ORDER, TABLE, PROCEDURE, STATEMENT, PARAM en EXECUTE.

Opmerkingen

SET OFFSETS wordt alleen gebruikt in DB-Library toepassingen.

De instelling van SET OFFSETS wordt ingesteld tijdens parse-tijd en niet tijdens uitvoerings- of uitvoeringstijd. Instellen bij parse-tijd betekent dat als de SET-instructie aanwezig is in de batch- of opgeslagen procedure, de instelling van kracht wordt, ongeacht of de code-uitvoering dat punt daadwerkelijk bereikt; en de SET-instructie treedt in werking voordat er enige instructies worden uitgevoerd. Bijvoorbeeld, zelfs als de verzamelingsverklaring in een IF... ELSE-instructieblok dat nooit wordt bereikt tijdens de uitvoering, de SET-instructie toch van kracht wordt omdat de IF... ELSE-instructieblok wordt geparseerd.

Als SET OFFSETS wordt ingesteld in een opgeslagen procedure, wordt de waarde van SET OFFSETS hersteld nadat de controle is teruggegeven vanuit de opgeslagen procedure. Daarom heeft een SET OFFSETS-instructie die in dynamische SQL is gespecificeerd geen effect op de instructies die volgen op de dynamische SQL-instructie.

SET PARSEONLY geeft offsets terug als de OFFSET-optie AAN staat en er geen fouten optreden.

Permissions

Vereist lidmaatschap van de openbare rol.

Zie ook

SET-instructies (Transact-SQL)
ALLEEN VOOR SETS (Transact-SQL)