Uma dica:
Ao executar uma procedure o SQL Server retorna para a aplicação o total de linhas afetadas.
Ex: (1 row(s) affected)
Para evitar esse tráfego (que custa no seu tempo de resposta) coloque no início de suas procedures a cláusula SET NOCOUNT ON.
Na maioria das vezes esse número é irrelevante, mas imagine sua aplicação executando dezenas de procedures, que realizam centenas ou milhares de operações (INSERT, UPDATE, etc) num dia.
Como dizem os mais velhos, de grão em grão a galinha enche o papo, na nossa realidade, de mili em milisegundos o seu banco também :)
Bom trabalho!
Boa essa do NOCOUT Silão, aproveite também para dar uma olhada no meu Blog, sobre as provas Betas do SQL Server 2008, vamos trocar experiências!