Définir la valeur par défaut d'une colonne basée sur une autre colonne d'un type de données différent
Je crée une nouvelle table dans la table SQL designer, et j'aimerais que la "Valeur par Défaut ou de Liaison" de la colonne à être basé sur la valeur d'une autre colonne de la même table. Donc j'aimerais Une Colonne pour obtenir la valeur d'une sous-chaîne de la Colonne B. Colonne a est Un numeric
type de données, la Colonne B est varchar
. Droit maintenant, j'ai la suite, mais le message dans la capture d'écran 2...il ya quelque chose de mal ici? J'ai eu également l'expression CONVERT(numeric (2,0), SUBSTRING(col_b,3,2))
et qui a donné le même message.
Capture d'écran 1:
Capture d'écran 2:
OriginalL'auteur kyle_13 | 2014-10-23
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que vous pouvez définir la valeur par DÉFAUT d'une colonne basée sur une autre colonne à l'aide de la CONTRAINTE par DÉFAUT.
Vous souhaitez mai à envisager une colonne calculée si tout ce que vous cherchez à faire est de remplacer une valeur NULL. http://msdn.microsoft.com/en-us/library/ms188300.aspx
Dans les cas extrêmes, vous pouvez faire exactement ce que vous voulez dans un DÉCLENCHEUR. Lire sur les déclencheurs INSTEAD OF INSERT. http://technet.microsoft.com/en-us/library/ms175089(v=sql.105).aspx
OriginalL'auteur Raj More