Pregunta

Actualización de un sitio ASP/Access antiguo para un cliente: necesito SQL para agregar una columna a una tabla existente y establecer un valor predeterminado.No funciona, ¿alguna idea?

esto funciona bien

ALTER TABLE documents ADD COLUMN membersOnly NUMBER

Quiero que esto funcione:

ALTER TABLE documents ADD COLUMN membersOnly NUMBER DEFAULT 0

Busqué en Google y vi instrucciones para que los valores predeterminados funcionen para otros tipos de campos, pero quiero agregar un número.¡Gracias!

¿Fue útil?

Solución

Herramientas -> Opciones -> Tablas/Consultas -> (En la parte inferior derecha:) Sintaxis compatible con el servidor Sql: active la opción para esta base de datos.

entonces puedes ejecutar tu consulta:

ALTER TABLE documents ADD COLUMN membersOnly NUMBER DEFAULT 0

Otros consejos

Con ADO, puede ejecutar una instrucción DDL para crear un campo y establecer su valor predeterminado.

CurrentProject.Connection.Execute _
   "ALTER TABLE discardme ADD COLUMN membersOnly SHORT DEFAULT 0"

¿Cómo se conecta a la base de datos para ejecutar la actualización SQL?Puede utilizar el modo compatible con ODBC a través de ADO.Sin abrir la base de datos en Access.

Es posible que descubra que la sintaxis compatible con el servidor Sql ya está activada, por lo que definitivamente vale la pena intentar ejecutar la instrucción SQL mencionada anteriormente (a través de una conexión ADO desde ASP) antes de recurrir a desconectar la base de datos.Gracias, esto me ayudó.

Herramientas -> Opciones -> Tablas/Consultas -> (En la parte inferior derecha:) Sintaxis compatible con el servidor Sql: active la opción para esta base de datos.

no se encuentra en MS Access 2010

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top