Não há como declarar uma variável global no Transact-SQL. No entanto, se tudo o que você deseja que suas variáveis sejam acessíveis em lotes de um único script, você pode usar o SQLCMD ferramenta ou o modo SQLCMD do SSMS e defina as variáveis específicas da ferramenta/modo como esta:
:setvar myvar 10
e depois use-os assim:
$(myvar)
Para usar o modo SQLCMD do SSMS: