Il n'existe aucun moyen de déclarer une variable globale dans Transact-SQL. Cependant, si tout ce que vous voulez pour vos variables est d'être accessible à travers les lots d'un seul script, vous pouvez utiliser le SQLCMD outil ou le mode SQLCMD de SSMS et définissez ces variables spécifiques à l'outil/au mode comme ceci :
:setvar myvar 10
puis utilisez-les comme ceci :
$(myvar)
Pour utiliser le mode SQLCMD de SSMS :