Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Lier une valeur par défaut de colonne à une fonction dans SQL 2005

La syntaxe pour ajouter une valeur par défaut comme celle-ci serait

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

En outre, vous souhaiterez peut-être modifier votre fonction pour gérer lorsque DOC_Order est nul

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

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

END