Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/01/2007, 11:55
daniel00
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 6 meses
Puntos: 8
Re: desconcatenacion help!!!

Que tal Diana.

Con el siguiente query obtienes los resultados deseados.
Código:
SELECT ID, SUBSTRING( campoX, 1, CHARINDEX( '-' , campoX ) - 1) as Campo1 ,
SUBSTRING( campoX, CHARINDEX( '-' , campoX )+1, len( campoX) ) as Campo2 
FROm Tabla TuTabla
Donde CampoX es tu campo Descripción.

Ahora bien si quieres reemplazar la tabla actual por una nueva con las caracteristicas que mencionas, haz lo siquiente:
Código:
-- 1.Creamos una tabla con los resultados deseados.
SELECT  ID, SUBSTRING( campoX, 1, CHARINDEX( '-' , campoX ) - 1) as Campo1 ,
SUBSTRING( campoX, CHARINDEX( '-' , campoX )+1, len( campoX) ) as Campo2 
INTO TuTabla2
FROM Tabla TuTabla

-- 2. Eliminamos la tabla que queremos cambiar.
DROP TABLE TuTabla

-- 3. Creamos nuevamente tu tabla, con la nueva estructura.
SELECT ID as ID, Campo1 as CampoA, Campo2 as CampoB
INTO TuTabla
FROM TuTabla2

--4.Eliminamos la tabla "temporal".
DROP TABLE TuTabla2
Saludos y suerte!!