Tout d'abord, merci les gars. Vous savez toujours comment me diriger quand je ne trouve même pas les mots pour expliquer ce que j'essaie de faire.Résultat de la procédure stockée SQL Server 2008 en tant que valeur par défaut de la colonne
Les valeurs par défaut des colonnes sur un couple de mes tables doivent être égales au résultat de certains calculs compliqués sur d'autres colonnes dans d'autres tables. Ma première pensée est de simplement avoir la valeur par défaut de la colonne égale au résultat d'une procédure stockée. Je voudrais également avoir un ou plusieurs des paramètres tirés des colonnes dans la table appelante.
Je ne connais pas la syntaxe de la façon de le faire, et chaque fois que le mot "stocké" et "procédure" atterrit l'un à côté de l'autre dans google je suis inondé d'informations sur les valeurs par défaut à ce que je veux réellement. La moitié de cela était plus d'un évent qu'une question ... des idées cependant? Et plz plz ne dit pas "Eh bien, vous pouvez utiliser un déclencheur à l'insertion à ..."
En fait, vous avez besoin d'un déclencheur 'INSTEAD OF INSERT' pour appliquer les valeurs par défaut de cette façon, pas d'insertion" on "(' FOR'/'AFTER'). La seule alternative est de n'avoir aucune valeur par défaut et d'utiliser une procédure stockée pour effectuer l'insertion réelle. – Aaronaught
Il est probablement préférable de forcer toutes les insertions à utiliser un SP pour effectuer l'insertion plutôt que de se tromper avec les valeurs par défaut. –