Вы не можете объявить глобальную переменную, которую можно совместно использовать между хранимыми процедурами.
Однако вы можете использовать глобальные временные таблицы для обмена данными, просто объявите таблицу с использованием приведенного ниже синтаксиса и вставьте / прочитайте значения.
CREATE TABLE ##myTempTable
(
DummyField1 INT,
DummyField2 VARCHAR(20)
)
Для обмена данными внутри соединения вы можете использовать context_info:
declare @vb varbinary(128)
set @vb = context_info() -- read value
set context_info @vb -- set value