Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Binden Sie einen Spaltenstandardwert an eine Funktion in SQL 2005

Die Syntax zum Hinzufügen eines solchen Standardwerts wäre

alter table DOC_Order 
add constraint 
df_DOC_Order 
default([dbo].[NEWDOC_Order]())
for DOC_Order

Außerdem möchten Sie möglicherweise Ihre Funktion so ändern, dass sie verarbeitet wird, wenn DOC_Order null ist

Create FUNCTION [dbo].[NEWDOC_Order] 
(
)
RETURNS int
AS
BEGIN

RETURN (SELECT ISNULL(MAX(DOC_ORDER),0) + 1 FROM DOC_Documents)

END