Ich habe eine Spalte mit Elementen, die vom Benutzer sortiert werden können:auf eine Funktion in SQL 2005
DOC_ID DOC_Order DOC_Name
1 1 aaa
2 3 bbb
3 2 ccc
Ich versuche, einen Weg, um herauszufinden, um richtig DOC_Order zu initialisieren, wenn die Eintrag wird erstellt. Ein guter Wert wäre entweder das entsprechende DO-CID (da es automatisch zugewiesen wird) oder MAX (DOC-ORDER) + 1
Nach einigem googeln sah ich, dass es möglich war, die Rückkehr einer skalaren Funktion auf den Standardwert zu setzen Säule.
CREATE FUNCTION [dbo].[NEWDOC_Order]
(
)
RETURNS int
AS
BEGIN
RETURN (SELECT MAX(DOC_ORDER) + 1 FROM DOC_Documents)
END
Aber jeder meiner versucht MS SQL Management Studio endete in einer Nachricht „Fehler der Standard für Spalte‚DOC_Order‘Validierung“.
Gibt es eine Vorstellung davon, was genau die SQL-Syntax ist, um DEFAULT eine Funktion zuzuweisen?
Perfekt! Danke vielmals! – Luk
Gibt es eine Möglichkeit, diese Funktion als Parameter zu übergeben? –