A partir de SQL Server 2008 cuentas con una caracteristica que cumple con lo que estas planteando, es el uso de table valued parameters en SP, los pasos consisten basicamente en crear un tipo (TYPE) cuya definición responda especificamente al tipo de tabla
que quieres pasar como parametro, luego a nivel del SP defines el parametro de este tipo. Aquí un ejemplo rápido.
CREATE TYPE ClienteType
(
IDCliente int,
Nombres varchar(250),
Apellidos varchar(250)
)
GO
--Una vez creado pues verificarlo
SELECT * FROM sys.table_types
--Creamos el SP
CREATE PROCEDURE usp_EjemploParametroTabla (
@i_tipotabla ClienteType READONLY
)
AS
BEGIN
SELECT * FROM @i_tipotabla
END
GO
Saludos.
"How many years can some people exist before they're allowed to be free" Bob Dylan Email: info@geohernandez.com Blog: geeks.ms/blogs/ghernandez