Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:SQL Server
База данных
SQL AzureУправляемый экземпляр
SQL AzureБаза данных SQL в Microsoft Fabric
Возвращает смещение (позицию относительно начала инструкции) заданного ключевого слова в инструкциях Transact-SQL для приложений DB-Library.
Внимание
Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.
Соглашения о синтаксисе Transact-SQL
Синтаксис
SET OFFSETS keyword_list { ON | OFF }
Аргументы
keyword_list
Это список конструкций Transact-SQL, разделённый по запятой, включая SELECT, FROM, ORDER, TABLE, PROCEDURE, ОПЕРАТОР, PARAM и EXECUTE.
Замечания
SET OFFSETS используется только в DB-Library приложениях.
Настройка задаётся SET OFFSETS на время разбора, а не на время выполнения или выполнения. Настройка во время разбора означает, что если SET оператор присутствует в пакетной или сохранённой процедуре, настройка вступает в силу, независимо от того, достигает ли выполнение кода до этой точки; и оператор SET вступает в силу до выполнения любых операторов. Например, даже если оператор множества находится в IF... Блок ELSE операторов, который никогда не достигается при выполнении, SET оператор всё равно вступает в силу, потому что IF... Блок операторов ELSE разборен.
Если SETSET OFFSETS установлена в сохранённой процедуре, значение восстановлено SETSET OFFSETS после возвращения управления из сохранённой процедуры. Поэтому инструкция SET OFFSETS, определенная в динамическом коде SQL, не действует на инструкции, следующие за инструкцией динамического SQL.
SET SET PARSEONLY возвращает смещение, если OFFSETS опция включена и ошибки не возникают.
Разрешения
Необходимо быть членом роли public.