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 de parsetijd en niet tijdens uitvoerings- of uitvoeringstijd. Instellen op 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 wordt uitgevoerd voordat er een statement wordt uitgevoerd. Bijvoorbeeld, zelfs als de verzamelingsverklaring in een IF... ELSE-instructieblok dat nooit wordt bereikt tijdens de uitvoering, SET de instructie toch van kracht wordt omdat de IF... ELSE-instructieblok wordt geparseerd.

Als SETSET OFFSETS wordt ingesteld in een opgeslagen procedure, wordt de waarde van SETSET 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 volgende statements na de dynamische SQL-instructie.

SET SET PARSEONLY returneert offsets als de OFFSETS optie AAN staat en er geen fouten optreden.

Permissions

Vereist lidmaatschap van de openbare rol.

Zie ook

SET Instructies (Transact-SQL)
SET PARSEONLY (Transact-SQL)