Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Utiliser UDF pour la valeur par défaut d'une colonne

Non, car la valeur par défaut sera nécessaire avant que DealerID ne soit connu (par exemple sur INSERT)

Modifier :

Cela signifie que SQL Server ne fait pas la valeur dans la table au moment de l'insertion, seulement après. Par conséquent, il ne peut pas s'agir d'une UDF par défaut.

Par exemple, qu'en est-il d'une insertion sur plusieurs lignes, ou si vous avez la valeur par défaut NEWID() ?

Maintenant, en utilisant la logique de base sur DealerID :si c'est GUID, pourquoi ? Il s'agit d'une valeur interne non lisible par l'utilisateur.

Si vous en avez vraiment besoin, vous devrez utiliser une colonne calculée pour la valeur "de base" et une autre colonne pour la valeur "réelle" avec ISNULL.