Det finns inget sätt att deklarera en global variabel i Transact-SQL. Men om allt du vill att dina variabler för är att vara tillgängliga över batcher av ett enda skript, kan du använda SQLCMD verktyget eller SQLCMD-läget av SSMS och definiera de verktygs-/lägesspecifika variablerna så här:
:setvar myvar 10
och använd dem sedan så här:
$(myvar)
Så här använder du SSMS:s SQLCMD-läge: