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