2017-09-27 3 views
-3
alter table enquiry alter column RejectReson int default 0 

Je souhaite modifier le type de données de colonne avec la valeur par défaut zéro, mais cela ne se produit pas.Modifier la colonne avec la valeur par défaut

+2

"il ne se passe pas." - Eh bien, qu'est-ce qui se passe? Recevez-vous un message d'erreur (si oui, quoi?). Ou comportement différent de celui attendu (si oui, quoi?) –

+0

Msg 156, Niveau 15, État 1, Ligne 1 Syntaxe incorrecte près du mot clé 'default'. –

+0

obtenir ce type d'erreur –

Répondre

0

Utilisez ADD CONTRAINTE comme

ALTER TABLE demande ADD CONTRAINTE some_name DEFAULT 0 POUR RejectReson;

0

ALTER enquête TABLE ADD DEFAULT 0 POUR RejectReson

0

Si vous voulez modifier les lignes existantes, puis utilisez with values:

alter table enquiry 
    add constraint dft_enquiry_rejectreason default 0 with values; 

Ceci est expliqué dans le documentation:

. . . WITH VALUES peut être utilisé pour stocker la valeur par défaut dans la nouvelle colonne pour chaque ligne existante de la table.