Encontré otra forma de pasar un listado de datos a un SP, por ejemplo para hacer un insert múltiple, o para hacer la búsqueda como en el otro caso.
En el asp, pasamos el listado separados por comas a un xml
Código:
idSubTemaXML = "<SubTemas><SubTema><id>" & replace(Request("idSubTema"), ",", "</id></SubTema><SubTema><id>") & "</id></SubTema></SubTemas>"
y el en SP
Código:
CREATE procedure insertAlgo
@IdSubTemaXML text,
@IdM int
as
declare @coutSubTema int
declare @SubTema table(idSubTema int)
declare @idocSubTema int
exec sp_xml_preparedocument @idocSubTema OUTPUT, @IdSubTemaXML
insert into @SubTema(idSubTema)
select id from openxml(@idocSubTema, '/SubTemas/SubTema', 2) with (id int)
exec sp_xml_removedocument @idocSubTema
select @coutSubTema = count(*) from @SubTema
if @coutSubTema > 0
begin
insert into SubTema(idM, idSubTema)
select @IdM, idSubTema from @SubTema
end