Duvida Optimização SP

Boas, estou com uma duvida referente a Store Procedures de SQL Server.

Imaginando que existe procedimento ao qual só tenho acesso o cabeçalho:

procFoo (par1 int,par2 int);

Numa aplicação eu tenho uma tabela sobre a qual vou executar este procediemnto por todos os tuplo. Pretendia optimizar criando um novo procedimento com o seguinte corpo:

create type tbType as table(col1 int,col2 int)
create newProc( @tbPar tbType )
as
--O que fazer aqui!?(sem usar cursor ou while)
go

Boas, se for possível,

Boas,

se for possível, dentro da SP eu procurava fazer o join de tabelas.
A utilização de Cursors e de While devem ser bem justificada, pois estas 2 funcionalidades
tornam-se muito lentos e dolorosos com muita facilidade.

Cumprimentos,
Niko Neugebauer