我有一个包含可由用户进行排序项的列:在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