No puede ejecutar estos en lotes separados, lo siento. Las variables se limitan al lote. No debería tener que preocuparse por esto dentro de un procedimiento almacenado, ya que no puede agregar GO
o ejecute dos partes del código de forma independiente, como puede hacerlo en Management Studio.