Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2014, 09:32
juanes033
 
Fecha de Ingreso: octubre-2014
Ubicación: Medellín
Mensajes: 5
Antigüedad: 10 años, 2 meses
Puntos: 0
Separar cadena de caracteres con Store procedure

Buenos dias amig@s foristas, necesito de su gran colaboracion, soy nuevo en el mundo de SQL, deseo saber como crear un SP para separa en esta cadena de caracteres que solo me quede los correos:
'[email protected]##Receive;vlizarralde@argos .com.co##Receive;[email protected]##Receive;ja [email protected]##Receive;[email protected]## Receive;[email protected]##Receive, Deliver;[email protected]##Receive, Deliver;[email protected]'

tengo este SP que he creado pero no me sale como quiero:
Código SQL:
Ver original
  1. CREATE PROCEDURE SepararEmail @Parametros VARCHAR(1000)
  2. AS
  3. CREATE TABLE #parametros (parametro VARCHAR(1000))
  4. SET NOCOUNT ON
  5. DECLARE @Posicion INT
  6. DECLARE @Parametro VARCHAR(1000)
  7. SET @Parametros = @Parametros + '##Receive'
  8. WHILE patindex('%##Receive%' , @Parametros) <> 0
  9. BEGIN
  10.   SELECT @Posicion =  patindex('%##Receive%' , @Parametros)
  11.   SELECT @Parametro = LEFT(@Parametros, @Posicion - 1)
  12.   INSERT INTO #parametros VALUES (@Parametro)
  13.   SELECT @Parametros = stuff(@Parametros, 1, @Posicion, '')
  14. END
  15. SELECT * FROM #parametros
  16. SET NOCOUNT OFF
  17. GO

Ageadeceria de su gran colaboracion, es muy importante para mi aprender bastante de los que saben...

Última edición por gnzsoloyo; 09/10/2014 a las 10:13