2010-11-26 6 views
2

Est-il possible d'avoir une valeur par défaut basée sur la valeur de la colonne d'identité?Valeur de colonne par défaut basée sur la valeur d'une colonne d'identité

à savoir

alter table myTable 
    add constraint df_columnX 
    default ident_current('myTable') 
    for columnX 

Y at-il une autre façon? Je veux que l'identité actuelle de l'instruction d'insertion

Je veux éviter d'utiliser un och de déclenchement procédure stockée

Répondre

2

Je pense que ce serait plus facile de répondre si vous nous avez expliqué pourquoi vous voulez faire. La seule raison à laquelle je peux penser est que vous pouvez utiliser la valeur de la colonne d'identité mais être capable de l'écraser avec une autre valeur dans certains cas mais pas tous.

Si tel est votre objectif, avoir une colonne Nullable, puis "fusionner" avec la colonne d'identité lors de la lecture des données ferait l'affaire.

Désolé si j'ai mal compris.

+0

J'utilise NHibernate pour enregistrer un enregistrement dans une base de données existante. Inserts était précédemment géré par une procédure stockée qui a mis à jour une colonne à la valeur de la clé primaire. La colonne est "non null". – Henrik

-1

Je ne pense pas que les valeurs d'identité peuvent avoir des valeurs par défaut, mais vous pouvez vérifier le lien suivant pour obtenir la dernière valeur d'identité d'insertion

@@Identity

Questions connexes