Você não pode executá-los em lotes separados, desculpe. As variáveis têm o escopo definido para o lote. Você não deve se preocupar com isso dentro de um procedimento armazenado, pois não pode adicionar
GO
ou execute duas partes do código independentemente, como você pode fazer no Management Studio.