Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/08/2007, 13:31
lenz
 
Fecha de Ingreso: agosto-2003
Mensajes: 203
Antigüedad: 21 años, 7 meses
Puntos: 0
Re: Como hacer un split de un dato que lelga a un store

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