У меня есть столбец, содержащий элементы, которые могут быть отсортированы пользователем:
DOC_ID DOC_Order DOC_Name
1 1 aaa
2 3 bbb
3 2 ccc
Я пытаюсь найти способ правильно инициализировать DOC_Order при создании записи. Хорошим значением будет либо соответствующий DO-CID (так как он присваивается автоматически), либо MAX (DOC-ORDER) + 1
После небольшого поиска в Google я увидел, что можно присвоить возвращение скалярной функции столбцу по умолчанию.
CREATE FUNCTION [dbo].[NEWDOC_Order]
(
)
RETURNS int
AS
BEGIN
RETURN (SELECT MAX(DOC_ORDER) + 1 FROM DOC_Documents)
END
Но каждая из моих попыток использования MS SQL Management studio заканчивалась сообщением «Ошибка проверки значения по умолчанию для столбца« DOC_Order »».
Любое представление о том, что такое точный синтаксис SQL для назначения функции для DEFAULT?