SET OFFSETS (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Vrací offset (pozici vůči začátku příkazu) zadaných klíčových slov v Transact-SQL příkazech do DB-Library aplikací.

Důležité

Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají.

Transact-SQL konvence syntaxe

Syntaxe

  
SET OFFSETS keyword_list { ON | OFF }  

Arguments

keyword_list
Je seznam Transact-SQL konstrukcí oddělených čárkou, včetně SELECT, FROM, ORDER, TABLE, PROCEDURE, STATEMENT, PARAM a EXECUTE.

Poznámky

SET OFFSETS používá se pouze v DB-Library aplikacích.

Nastavení je SET OFFSETS nastaveno při parse, nikoli při spuštění nebo běhu času. Nastavení v čase parse znamená, že pokud SET je příkaz přítomen v batch nebo stored procedurě, nastavení nabývá účinnosti bez ohledu na to, zda skutečně vykonání kódu tohoto bodu dosáhne; a SET příkaz nabývá účinnosti před vykonáním jakýchkoli příkazů. Například i když je tvrzení množiny v IF... DALŠÍ blok příkazů, který není během vykonávání nikdy dosažen, příkaz stále nabývá účinnosti, SET protože IF... Je parsován další blok příkazů.

Pokud SETSET OFFSETS je nastavena v uložené procedurě, hodnota se SETSET OFFSETS obnoví po vrácení řízení ze uložené procedury. Proto SET OFFSETS příkaz specifikovaný v dynamickém SQL nemá žádný vliv na žádné příkazy následující po příkazu dynamic SQL.

SET SET PARSEONLY vrací offsety, pokud OFFSETS je volba ZAPNUTA a chyby nevznikají.

Povolení

Vyžaduje členství ve veřejné roli .

Viz také

SET Příkazy (Transact-SQL)
SET PARSEONLY (Transact-SQL)