SET OFFSETS (Transact-SQL)SET OFFSETS (Transact-SQL)

SI APPLICA A: sìSQL Server sìDatabase SQL di Azure noAzure SQL Data Warehouse noParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Restituisce il valore di offset (posizione relativa all'inizio di un'istruzione) delle parole chiave specificate in istruzioni Transact-SQLTransact-SQL alle applicazioni DB-Library.Returns the offset (position relative to the start of a statement) of specified keywords in Transact-SQLTransact-SQL statements to DB-Library applications.

Importante

Questa funzionalità è in manutenzione e potrebbe essere rimossa in una delle prossime versioni di Microsoft SQL Server.This feature is in maintenance mode and may be removed in a future version of Microsoft SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax

  
SET OFFSETS keyword_list { ON | OFF }  

ArgomentiArguments

keyword_listkeyword_list
Elenco delimitato da virgole di costrutti Transact-SQLTransact-SQL che include SELECT, FROM, ORDER, TABLE, PROCEDURE, STATEMENT, PARAM ed EXECUTE.Is a comma-separated list of Transact-SQLTransact-SQL constructs including SELECT, FROM, ORDER, TABLE, PROCEDURE, STATEMENT, PARAM, and EXECUTE.

RemarksRemarks

L'opzione SET OFFSETS viene utilizzata solo in applicazioni DB-Library.SET OFFSETS is used only in DB-Library applications.

L'opzione SET OFFSETS viene impostata in fase di analisi, non in fase di esecuzione.The setting of SET OFFSETS is set at parse time and not at execute time or run time. Con l'impostazione in fase di analisi, se l'istruzione SET è inclusa nel batch o nella stored procedure l'impostazione diventa effettiva indipendentemente dal fatto che l'esecuzione del codice raggiunga effettivamente il punto. L'istruzione SET ha inoltre effetto prima di qualsiasi altra istruzione eseguita.Setting at parse time means that if the SET statement is present in the batch or stored procedure, the setting takes effect, regardless of whether code execution actually reaches that point; and the SET statement takes effect before any statements are executed. Ad esempio, se l'istruzione SET è inclusa in un blocco di istruzione IF...ELSE che non viene mai raggiunto in fase di esecuzione, l'istruzione SET viene comunque eseguita perché il blocco IF...ELSE viene analizzato.For example, even if the set statement is in an IF...ELSE statement block that is never reached during execution, the SET statement still takes effect because the IF...ELSE statement block is parsed.

Se l'opzione SET OFFSETS viene impostata in una stored procedure, il valore dell'opzione SET OFFSETS viene ripristinato al termine della stored procedure.If SET OFFSETS is set in a stored procedure, the value of SET OFFSETS is restored after control is returned from the stored procedure. Un'istruzione SET OFFSETS specificata nel linguaggio SQL dinamico pertanto non ha alcun effetto sulle istruzioni successive.Therefore, a SET OFFSETS statement specified in dynamic SQL does not have any effect on any statements following the dynamic SQL statement.

SET PARSEONLY restituisce valori di offset se l'opzione OFFSETS è impostata su ON e non si verificano errori.SET PARSEONLY returns offsets if the OFFSETS option is ON and no errors occur.

AutorizzazioniPermissions

È richiesta l'appartenenza al ruolo public .Requires membership in the public role.

Vedere ancheSee Also

Istruzioni SET (Transact-SQL) SET Statements (Transact-SQL)
SET PARSEONLY (Transact-SQL)SET PARSEONLY (Transact-SQL)