Não se preocupe com os erros 208. 208 é "Objeto não encontrado". O Profiler os pega devido ao que é chamado de 'resolução de nomes adiada'.
Faça o seguinte procedimento.
CREATE PROCEDURE Demo AS
CREATE TABLE #Temp (ID int)
INSERT INTO #Temp VALUES (1)
SELECT ID FROM #Temp
GO
Esse proc funcionará bem sem erros, no entanto, se você tiver um rastreamento de perfil em execução, verá uma ou duas instâncias do erro 208. É porque a tabela #Temp não existe quando o proc é iniciado, que é quando o código é analisado e vinculado. O processo de vinculação aos objetos subjacentes falha.
Depois que a tabela de criação é executada, as outras instruções são recompiladas e vinculadas à tabela correta e executadas sem erros.
O único lugar em que você verá esse erro de resolução adiada é no profiler.