sto cercando di eseguire il codice seguente dentro una stored procedure

codice:
exec sp1;
go
exec sp2;
go
exec sp3;
go
ma al lancio viene eseguita solo sp1

e

se faccio una modifica mi presenta effettivamente

ALTER PROCEDURE [dbo].[sp_aggiorna_basedati]
AS
EXEC dbo.sp_crea_t_anagrafiche;

come faccio ad eseguire tutte le procedure in sequenza e con la garanzia che la seconda parta solo al termine della prima ecc.?