SET-KOMPENSATIONER (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Returnerar offset (position relativt början av ett uttalande) för specificerade nyckelord i Transact-SQL satser till DB-Library applikationer.

Viktigt!

Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen.

Transact-SQL syntaxkonventioner

Syntax

  
SET OFFSETS keyword_list { ON | OFF }  

Arguments

keyword_list
Är en kommaseparerad lista av Transact-SQL konstruktioner inklusive SELECT, FROM, ORDER, TABLE, PROCEDURE, STATEMENT, PARAMETER och EXECUTE.

Anmärkningar

SET OFFSETS används endast i DB-Library applikationer.

Inställningen av SET OFFSETS ställs in vid parse-tiden och inte vid exekverings- eller körtid. Att sätta vid parse-tiden innebär att om SET-satsen finns i batch- eller lagrad procedur, träder inställningen i kraft, oavsett om kodexekveringen faktiskt når den punkten; och SET-satsen träder i kraft innan några satser exekveras. Till exempel, även om mängdsatsen är i ett IF... ELSE-satsblocket som aldrig nås under exekveringen, gäller ändå SET-satsen eftersom IF... ELSE-satsblocket tolkas.

Om SET OFFSETS sätts i en lagrad procedur återställs värdet av SET OFFSETS efter att kontrollen återlämnats från den lagrade proceduren. Därför har en SET OFFSETS-sats specificerad i dynamisk SQL ingen effekt på några satser som följer efter den dynamiska SQL-satsen.

SET PARSEENDAST returnerar offsets om OFFSET-alternativet är PÅ och inga fel uppstår.

Permissions

Kräver medlemskap i offentlig roll.

Se även

SET-instruktioner (Transact-SQL)
SET PARSEONLY (Transact-SQL)