SET Options, Microsoft Docs
Следващата таблица изброява опциите на оператора SET (по азбучен ред) и съответните опции за сървър и база данни, поддържани от Microsoft SQL Server.
Опция за база данни
Настройки по подразбиране
ANSI_NULL_DEFAULT
Стойността по подразбиране е взета отпотребителски опции
ANSI_NULLS
Стойността по подразбиране е взета отпотребителски опции
ANSI_PADDING
Стойността по подразбиране е взета отпотребителски опции
ANSI_ПРЕДУПРЕЖДЕНИЯ
Стойността по подразбиране е взета отпотребителски опции
АРИТАБОРТ
Стойността по подразбиране е взета отпотребителски опции
Стойността по подразбиране е взета отпотребителски опции
CONCAT_NULL_YIELDS_NULL
CURSOR_CLOSE ON_COMMIT
Стойността по подразбиране е взета отпотребителски опции
mdy
Стойността по подразбиране е взета отпотребителски опции
us_english
Стойността по подразбиране е взета отпотребителски опции
NUMERIC_ROUNDABORT
ограничение на разходите за регулиране на заявките
Идентификатор в кавички
Стойността по подразбиране е взета отпотребителски опции
Опции SET за време на анализ и време за изпълнение
Има два типа опции SET: време за разбор и време за изпълнение. Първите са валидни, когато се срещат в текст по време на анализиране и не са свързани с контрола на потока от инструкции. Последните са валидни по време на изпълнението на кода, в който са посочени. Ако възникне грешка преди оператора SET при изпълнение на кода, стойността на параметъра не се променя. Ако възникне грешка след оператор SET, параметърът се задава на указаната стойност.
ДА СЕОпциите за време за анализ включват QUOTED_IDENTIFIER, PARSEONLY, OFFSETS и FIPS_FLAGGER. Останалите опции за SET са в сила по време на изпълнение.
Извикването на изрази SET QUOTED_IDENTIFIER и SET ANSI_NULLS в рамките на пакет или съхранена процедура не засяга тяхната работа. Изявленията използват стойностите, зададени при създаването на пакета или съхранената процедура.
Продължителност на параметрите на оператора SET
Този раздел съдържа информация за продължителността на SET опциите.
SET опциите, зададени от потребителя в скрипт, остават в сила, докато потребителят прекрати сесията или ги нулира.
Опциите SET, зададени в съхранена процедура или тригер, са в сила, докато управлението не бъде върнато към кода, който ги е извикал, или настройката не бъде нулирана в същата процедура или тригер.
Връзките, които имат активиран MARS, поддържат списък със стойности по подразбиране за SET параметри. Ако пакетът се изпълнява при тези условия, стойностите по подразбиране за опциите SET се копират в средата на заявката. След като пакетът завърши, средата възстановява настройките на сесията. В този случай множество пакети, които се изпълняват едновременно при едни и същи условия, се изпълняват в изолирана среда за SET опции.