Oye Pierre.
Quizá una manera alterna de hacerlo, sea lo siguiente:
Le envías como parametro la siguiente cadena, tendrías que cambiar la manera de enviar el parametro):
Código:
exec sp_listaDet '''000001'',''000002'',''000003'''
Y dentro del SP, haces una consulta como la siguiente:
Código:
DECLARE @strSQL varchar(255)
SET @strSQL = ' SELECT IdFactura, Campo2, Campo3, .. .. CampoN '
SET @strSQL = @strSQL + ' FROM TablaDetalleFactura '
SET @strSQL = @strSQL + ' WHERE IdFacura in ( ' + @strListaDetalle + ')'
-- strListaDetalle es el parametro de entrada
EXEC ( @strSQL )
Saludos y suerte!