Você pode criar procedimentos armazenados temporários como:
create procedure #mytemp as
begin
select getdate() into #mytemptable;
end
em um script SQL, mas não funções. Você pode fazer com que o proc armazene o resultado em uma tabela temporária e use essas informações posteriormente no script.