Question

Mise à jour d'un ancien site ASP/Access pour un client - J'ai besoin de SQL pour ajouter une colonne à une table existante et définir une valeur par défaut.Cela ne fonctionne pas – des idées ?

Cela fonctionne bien

ALTER TABLE documents ADD COLUMN membersOnly NUMBER

Je veux que ça marche :

ALTER TABLE documents ADD COLUMN membersOnly NUMBER DEFAULT 0

J'ai recherché sur Google et vu les instructions pour que les valeurs par défaut fonctionnent pour d'autres types de champs, mais je souhaite ajouter un numéro.Merci!

Était-ce utile?

La solution

Outils -> Options -> Tables/Requêtes -> (En bas à droite :) Syntaxe compatible avec SQL Server - activez l'option pour cette base de données.

alors vous pouvez exécuter votre requête :

ALTER TABLE documents ADD COLUMN membersOnly NUMBER DEFAULT 0

Autres conseils

Avec ADO, vous pouvez exécuter une instruction DDL pour créer un champ et définir sa valeur par défaut.

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

Comment vous connectez-vous à la base de données pour exécuter la mise à jour SQL ?Vous pouvez utiliser le mode compatible ODBC via ADO.Sans ouvrir la base de données dans Access.

Vous constaterez peut-être que la syntaxe compatible avec SQL Server est déjà activée, cela vaut donc la peine d'essayer d'exécuter l'instruction SQL mentionnée ci-dessus (via une connexion ADO depuis ASP) avant de recourir à la mise hors ligne de la base de données.Merci, cela m'a aidé.

Outils -> Options -> Tables/Requêtes -> (En bas à droite :) Syntaxe compatible avec SQL Server - activez l'option pour cette base de données.

n'est pas trouvé sur MS Access 2010

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top