I ont une colonne contenant des éléments qui peuvent être triés par l'utilisateur:Liez une valeur par défaut de la colonne à une fonction dans SQL 2005
DOC_ID DOC_Order DOC_Name
1 1 aaa
2 3 bbb
3 2 ccc
J'essaie de trouver un moyen d'initialiser correctement DOC_Order lorsque le l'entrée est créée. Une bonne valeur serait soit le DO-CID correspondant (car il est auto-assigné), soit MAX (DOC-ORDER) + 1
Après un peu de googling j'ai vu qu'il était possible d'assigner un retour de fonction scalaire à la valeur par défaut colonne.
CREATE FUNCTION [dbo].[NEWDOC_Order]
(
)
RETURNS int
AS
BEGIN
RETURN (SELECT MAX(DOC_ORDER) + 1 FROM DOC_Documents)
END
Mais chacun de mes essais en utilisant MS SQL Management Studio est terminée dans une « Erreur de validation de la valeur par défaut pour la colonne « DOC_Order » » message.
Une idée de ce que la syntaxe SQL exacte pour affecter une fonction à DEFAULT est?
Parfait! Merci beaucoup! – Luk
Existe-t-il un moyen de transmettre cette fonction à un paramètre? –