Pasar de nvarchar a date

09/09/2004 - 16:57 por Franco Figún | Informe spam
Hola grupo
Tengo un problema: tengo que modificar una base de datos de un proyecto en
donde tiene 5 campos:

id autonumber
fecha nvarchar
horain nvarchar
fechafin nvarchar
horafin nvarchar

Por alguna razon, quien hizo la tabla, no puso date en los campos de fechas,
y puso vcarchar, por lo cual, se puede ingresar cualquier texto en dichos
campos, y solo necesito poner fechas.
El problema es que tengo que dejar intacto el campo ID que es autonumerico,
y si cambio el tipo de dato, me borra todas las fechas...y pasarlo uno por
uno a otra base de datos seria algo muy pesado, ya que son mas de 1000
registros.
Como puedo hacer? Copiar la base? Pero como mantengo el mismo id?
Espero se entienda, gracias

Preguntas similare

Leer las respuestas

#1 Isaías
09/09/2004 - 17:21 | Informe spam
Consulte en su ayuda en linea, CAST/CONVERT

SELECT CONVERT(DATETIME, '2004-09-04'+' 10:22:00')
Respuesta Responder a este mensaje
#2 Maxi
09/09/2004 - 20:07 | Informe spam
Hola, yo haria algo asi como:

Me genero una tabla temporal o intermedia, a esta le paso el ID y el nuevo
valor de fecha, algo asi como

INSERT INTO NUEVA_TABLA (ID,FECHA_NUEVA)
SELECT ID,CONVERT(DATETIME,FECHA + HORA)
WHERE ISDATE(FECHA)=1 AND ISDATE(HORA)=1

Un saludo


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Franco Figún" escribió en el mensaje
news:%
Hola grupo
Tengo un problema: tengo que modificar una base de datos de un proyecto en
donde tiene 5 campos:

id autonumber
fecha nvarchar
horain nvarchar
fechafin nvarchar
horafin nvarchar

Por alguna razon, quien hizo la tabla, no puso date en los campos de


fechas,
y puso vcarchar, por lo cual, se puede ingresar cualquier texto en dichos
campos, y solo necesito poner fechas.
El problema es que tengo que dejar intacto el campo ID que es


autonumerico,
y si cambio el tipo de dato, me borra todas las fechas...y pasarlo uno por
uno a otra base de datos seria algo muy pesado, ya que son mas de 1000
registros.
Como puedo hacer? Copiar la base? Pero como mantengo el mismo id?
Espero se entienda, gracias







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.748 / Virus Database: 500 - Release Date: 01/09/2004
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida