Ver Mensaje Individual
  #11 (permalink)  
Antiguo 20/05/2011, 10:49
rrubbens
 
Fecha de Ingreso: mayo-2011
Mensajes: 1
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Dividir nombre apellido

declare
@ubicacion int, @indice int,
@cadena varchar (30),
@campo1 varchar(20),
@campo2 varchar(20),
@campo3 varchar(20)

set @cadena='casa grande verde'
SET @indice = 1
SET @ubicacion = CHARINDEX(' ', @cadena, @indice)

set @campo1= (SUBSTRING(@cadena, @indice, @ubicacion - @indice))
SET @indice = @ubicacion + 1
set @ubicacion= @ubicacion + 1
SET @ubicacion = CHARINDEX(' ', @cadena, @indice)
set @campo2= SUBSTRING(@cadena, @indice, @ubicacion - @indice)
set @campo3=SUBSTRING(@cadena, @ubicacion + 1, @indice + 1)


print @campo1
print @campo2
print @campo3



me podrian ayudar con esto, si separa los campos, pero como lo podria aplicar a una tabla ejemplo


select distinct
(SH.custid), BL2.custid,
MDCA.zfuture01 as APELLIDO_PATERNO,
MDCA.zfuture02 as APELLIDO_MATERNO,
MDCA.zfuture03 as NOMBRE,
MDCA.zfuture07 as FECHA_DE_NACIMIENTO,
rfc as RFC,
MDCA.sexo as SEXO,
BL2.domicilio as DIRECCIÓN_CALLE_NÚMERO,
MDCA.colonia as COLONIA_O_POBLACIÓN,
MDCA.municipio as DELEGACIÓN_O_MUNICIPIO,
CU.billcity as CIUDAD,
CU.billstate as ESTADO,
CU.billzip as CP,
CU.phone as TELÉFONO,
CU.s4future01 as NÚMERO_CUENTA,
'I' as TIPO_RESPONSABILIDAD_CUENTA,
'I' as TIPO_CUENTA,
'AF' as TIPO_CONTRATO,
CU.BILLCOUNTRY as MONEDA,
'W' as FRECUENCIA_DE_PAGOS,
BL2.Fechafactura as FECHA_APERTURA,
SH.CuryTotOrd as MONTO_A_PAGAR,
BL2.FechaProxPagoUltPago as FECHA_ÚLTIMO_PAGO,
BL2.Fechafactura as FECHA_ÚLTIMA_COMPRA,
SH.CuryTotOrd as CREDITO_MAXIMO,
SH.CuryTotOrd as SALDO_ACTUAL

from md_vwbaselistado2 BL2 JOIN SOHEADER SH ON SH.CUSTID = BL2.CUSTIDSINDV
join Mdcustadic MDCA on MDCA.CUSTID = SH.CUSTID
join md_clienteRFC CRFC on CRFC.CUSTID = SH.CUSTID
join customer CU on CU.CUSTID = MDCA.CUSTID

where SH.CUSTID = '320870' and BL2.Fechafactura in
(
select max(BL2.Fechafactura)
from md_vwbaselistado2 BL2
where BL2.custidsindv = SH.CUSTID
)

donde quiero que "NOMBRE" sea separado x que no lo esta y me diga el primero en una columna y lo demas en otra.

maria del rocio de jesus

columna"PRIMER_NOMBRE" ------------- columna"segundo_nombre
resultado: maria -------------- resultado: del rocio de jesus


alguien me podria ayudar, gracias.

Última edición por rrubbens; 20/05/2011 a las 10:51 Razón: para que se entienda mejor