Estoy intentando crear un procedimiento almacenado

Quiero que sea un array de datos lo que le pase a mi procedure.

Si alguien sabe como puedo hacerlo, plisssss

lo que quiero es esto:
CREATE PROCEDURE UnstertarValores (@tabla as varchar(50)) AS
insert into <Tabla> (<campos, . . .>)
VALUES (@tabla(1),@tabla(2). . . )
GO
es esto posible??
alguna idea?
Gracias de antemano
