SPLIP : Función SQLServer

Se puede utilizar para evitar muchos accesos a la base de datos desde nuestro sistema. Podemos pasar en un mismo acceso todos los valores, ya sea provenientes de una lista de checks o cualquier otro tipo de selector múltiple. Cuando necesitamos hacer una selección con varios valores como filtro, utilizamos esta función que nos permitirá hacer un JOIN con nuestra tabla y devolver los resultados deseados.

SPLIP : Función SQLServer, útil para devolvernos una tabla con valores separados por comas a partir de un string.

Se puede utilizar para evitar muchos accesos a la base de datos desde nuestro sistema. Podemos pasar en un mismo acceso todos los valores, ya sea provenientes de una lista de checks o cualquier otro tipo de selector múltiple. Cuando necesitamos hacer una selección con varios valores como filtro, utilizamos esta función que nos permitirá hacer un JOIN con nuestra tabla y devolver los resultados deseados.

Espero les sirva y me escriban sus comentarios! MartinSC.

Importante:
Las funciones o porciones de código publicadas en nuestro sitio son realizadas por desarrolladores de JMSoluciones Informáticas, es posible encontrar la base en otras fuentes, por siempre tendrán revisión y/o re codificación adaptada a nuestros métodos.

CREATE FUNCTION [dbo].[fnSplit](@String varchar(8000), @Delimiter char(1))

returns @temptable TABLE (items varchar(8000))

as

begin

declare @idx int
declare @slice varchar(8000)

select @idx = 1
if len(@String)<1 or @String is null return

while @idx!= 0
begin
set @idx = charindex(@Delimiter,@String)
if @idx!=0
set @slice = left(@String,@idx - 1)
else
set @slice = @String

if(len(@slice)>0)
insert into @temptable(Items) values(ltrim(rtrim(@slice)))

set @String = right(@String,len(@String) - @idx)
if len(@String) = 0 break
end

return

end
Volver a Novedades