Единственный параметр SET, для которого я нашел конкретное руководство, это SET TRANSACTION ISOLATION LEVEL:
Если вы выдадите SET TRANSACTION ISOLATION
УРОВЕНЬ в хранимой процедуре или
триггер, когда объект возвращается
контролировать уровень изоляции сбрасывается
до уровня, действующего, когда объект
был вызван. Например, если вы установите
ПОВТОРНО ПРОЧИТАЙТЕ в партии, а
пакет затем вызывает хранимую процедуру
который устанавливает уровень изоляции
SERIALIZABLE, уровень изоляции
установка возвращается к REPEATABLE READ
когда хранимая процедура возвращается
контроль до партии.
А как насчет других параметров SET, таких как SET XACT_ABORT
или SET DEADLOCK_PRIORITY
? Если вы установите их во время хранимой процедуры (или пакета, отправленного из C #), они вернутся к своим предыдущим значениям при следующем использовании соединения?