Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Cambiar tipo de datos de un campo (access)

Estas en el tema de Cambiar tipo de datos de un campo (access) en el foro de Bases de Datos General en Foros del Web. Hola, como puedo cambiar el tipo de datos de un campo de una tabla de access 2003? debo hacerlo desde una consulta SQL a través ...
  #1 (permalink)  
Antiguo 18/06/2007, 13:19
Avatar de freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 21 años, 1 mes
Puntos: 156
Pregunta Cambiar tipo de datos de un campo (access)

Hola,

como puedo cambiar el tipo de datos de un campo de una tabla de access 2003? debo hacerlo desde una consulta SQL a través de un programa VB.

Por ejemplo, ahora tengo el campo "total" que es de tipo double, y quiero modificar y decirle que sólo tenga 2 decimales.

He probado con:

Cita:
ALTER TABLE productos ALTER COLUMN total numeric(10,2)
pero me da errror de sintaxis...


Alguna idea?


saludos
  #2 (permalink)  
Antiguo 22/06/2007, 04:45
Avatar de Laforge  
Fecha de Ingreso: noviembre-2004
Ubicación: Galaxia 34, Cuadrante 972, Área 31
Mensajes: 174
Antigüedad: 20 años
Puntos: 2
Re: Cambiar tipo de datos de un campo (access)

Te da error porque, sencillamente, no puedes hacerlo.

El 'ALTER COLUMN' solo es posible bajo extensiones 'Jet 4 ANSI SQL-92'. Para el resto de casos deberás hacer un DROP COLUMN y después un ADD COLUMN con la nueva tipología de datos.

En caso de que te interesara manterner el nombre del campo (que supongo que sí) y no perder los datos contenidos en este campo (A), podrías primero crear un nuevo campo con el tipo de datos que quieres (A'), hacer un update para mandar los datos del campo A al A', borrar A, crear B con el nombre de A, update de A' a B, borrar A'.

Saludos
__________________
Nunca esperes un mejor momento para abrir esa botella de vino...........nunca llega.

No hay vida después de MySQL
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 23:08.