SET OFFSETS (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzSQL-Datenbank in Microsoft Fabric

Gibt den Offset (die relative Position zum Start einer Anweisung) der angegebenen Schlüsselwörter in Transact-SQL-Anweisungen an DB-Library-Anwendungen zurück.

Wichtig

Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden.

Transact-SQL-Syntaxkonventionen

Syntax

  
SET OFFSETS keyword_list { ON | OFF }  

Argumente

keyword_list
Ist eine kommagetrennte Liste von Transact-SQL Konstrukten, darunter SELECT, FROM, ORDER, TABLE, PROCEDURE, anweisung, parameter und EXECUTE.

Hinweise

SET OFFSETS wird nur in DB-Library Anwendungen verwendet.

Die Einstellung von SET OFFSETS wird zur Parsezeit gesetzt und nicht zur Ausführungszeit oder zur Laufzeit. Das Setzen zur Parse-Zeit bedeutet, dass die Einstellung, wenn die SET Anweisung im Batch oder im gespeicherten Verfahren vorhanden ist, wirksam wird, unabhängig davon, ob die Codeausführung diesen Punkt tatsächlich erreicht; und die SET Anweisung wirkt, bevor irgendwelche Anweisungen ausgeführt werden. Zum Beispiel, selbst wenn die Mengenanweisung in einem IF... Der ELSE-Anweisungsblock, der während der Ausführung nie erreicht wird, tritt trotzdem SET in Kraft, weil der IF... Der Block der ELSE-Anweisung wird geparst.

Wenn SETSET OFFSETS in einer gespeicherten Prozedur gesetzt wird, wird der Wert von SETSET OFFSETS wiederhergestellt, nachdem die Kontrolle aus dem gespeicherten Verfahren zurückgegeben wurde. Daher hat eine SET OFFSETS-Anweisung, die in einer dynamischem SQL-Anweisung angegeben wird, keine Auswirkung auf die Anweisungen, die der dynamischen SQL-Anweisung folgen.

SET SET PARSEONLY gibt Offsets zurück, wenn die OFFSETS Option AN ist und keine Fehler auftreten.

Berechtigungen

Erfordert die Mitgliedschaft in der public -Rolle.

Weitere Informationen

SET Anweisungen (Transact-SQL)
SET PARSEONLY (Transact-SQL)