Muchas gracias por anticipado.
CREATE FUNCTION [dbo].[split]
(
@cadena varchar(255),
@caracter char(1)
)
RETURNS @split TABLE
(
caracter varchar(255)
)
AS
BEGIN
DECLARE @caracter_division varchar(1)
DECLARE @posicion int
DECLARE @posicion_ant int
SET @cadena = @cadena + @caracter
SET @posicion = (SELECT CHARINDEX(@caracter,@cadena,0))
SET @posicion_ant = -1
WHILE @posicion_ant <> 0
BEGIN
IF @posicion <> 0
INSERT @split
VALUES ( SUBSTRING(@cadena,@posicion_ant+1,@posicion-@posicion_ant-1) )
SET @posicion = (SELECT CHARINDEX(@caracter,@cadena,@posicion+1))
SET @posicion_ant = (SELECT CHARINDEX(@caracter,@cadena,@posicion_ant+1))
END
RETURN
END
Es posible q el codigo se pueda mejorar asi q si puedes me lo dices... esta
funcion te devuelbe en una tabla en la q los registros son los elementos
separados por | del texto q le pasas.. tb puedes especificar el simbolo q
usas para separar...
Espero q te ayude...
KEKO
-sp_xml_preparedocument
-openxml
-sp_xml_removedocument
Salu2
Víctor Rafael Bocanegra Arias
Lima, Peru
"Keko" <s.s...@esemtia.com> escribió en el mensaje
news:grNG9.1518$6m.1...@news.ono.com...
--
Un saludo
Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP
"Víctor Rafael Bocanegra Arias" <vic...@barreda.com.pe> escribió en el
mensaje news:uyk4ielmCHA.2116@tkmsftngp02...
De nuevo gracias