No hay forma de declarar una variable global en Transact-SQL. Sin embargo, si todo lo que desea es que sus variables sean accesibles a través de lotes de un solo script, puede usar el SQLCMD herramienta o el modo SQLCMD de SSMS y defina las variables específicas de herramienta/modo como esta:
:setvar myvar 10
y luego úsalos así:
$(myvar)
Para usar el modo SQLCMD de SSMS: