crear el fn_MySplit de la función (
el @String nvarchar (4000)
)
vuelve la tabla @ValueTable ([valor] nvarchar (4000))
comenzar
declarar @NextString nvarchar (4000)
declarar los @Pos internacional
declarar los @NextPos internacional
declarar el @Delimeterer nvarchar (1)
declarar el @CommaCheck nvarchar (1)
--Inicializarse
fijar @NextString = ''
fijar el @Delimeter = “,”
fijar el @CommaCheck = derecho (@String, 1)
--Comprobar para saber si hay la coma que se arrastra, si no existe, INSERTA
si (@Delimiter <> del @CommaCheck)
el @String determinado = el @String + @Delimiter
--Conseguir la posición de la primera coma
fijar los @Pos = el charindex (el @Delimiter, @String)
fijar los @NextPos = 1
--Colocar mientras que todavía hay una coma en la cadena de niveles
mientras que (@pos <> 0)
comenzar
fijar @NextString = la subsecuencia (@String, 1, @Pos - 1)
insertar en ([valor]) los valores @ValueTable (el @NextString)
fijar @String = subsecuencia (@String, los @pos +1, len (@String))
fijar los @NextPos = los @Pos
fijar los @pos = el charindex (el @Delimiter, @String)
extremo
vuelta
extremo
|