Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/11/2010, 18:33
Avatar de Inicia
Inicia
 
Fecha de Ingreso: octubre-2010
Ubicación: Actualmente en GDL
Mensajes: 135
Antigüedad: 14 años, 2 meses
Puntos: 1
Pregunta Separar fecha y texto de un campo

Hola,

Necesito crear un reporte de una tabla.. para esto pensé en crear una vista para obtener el archivo.. pero mi problema es el siguiente:

Tengo un campo que contiene hora inicio de llamada, texto, fecha de llamada, hora fin de llamada, como nvarchar(255) de la siguiente manera se muestra en un campo:

07:57:43 SMDR 2010/11/22 07:56:58,

Para crear el reporte necesito separar:
la hora inicio de llamada,
el texo,
el año de la fecha
el mes de la fecha
el día de la fecha
la hora fin de la llamada

Esto para hacerlo en la vista y poder obtener el reporte, o bien, desde el insertar el archivo de datos que contiene esta información... que lo haga automáticamente, pero estoy usando un bulk insert de la siguiente manera:

Código SQL:
Ver original
  1. BULK INSERT callsp
  2. FROM '\\ascintranet\SMDR\smdr(backup22-11-2010).csv'
  3. WITH(DATAFILETYPE ='char',
  4. FIELDTERMINATOR =',',
  5. ROWTERMINATOR = '\n',
  6. FIRSTROW = 2
  7. )

¿Que me recomiendan hacer? ¿Separarlo desde cuando se inserta el archivo de cvs o en una vista?

Espero me puedan ayudar a resolver el problema, estuve buscando con depart, substring, tablas temporales pero no es mi mejor solución, etc.. espero sus comentarios, gracias.