The syntax for inserting from a stored procedure is:
INSERT INTO TheTable (col1, col2) EXEC TheStoredProcedure
It is very inflexible: the table must match the exact column structure of the stored procedure.
. :
declare @id int
select @id = ID
from [TableB].dbo.Main
declare @t table (TimeID int)
insert @t (TimeID) exec getTimeID '2011-01-20'
declare @TimeID int
select @TimeID = TimeID
from @t
insert [TableA].dbo.Main values (@ID, @TimeID)