我有一個包含可由用戶進行排序項的列:在SQL將列綁定默認值的函數2005
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的是什麼?
完美!非常感謝! – Luk 2009-01-14 10:54:38