tengo una columna que contiene los elementos que se pueden clasificar por el usuario:enlazar un valor predeterminado de columna a una función en SQL 2005
DOC_ID DOC_Order DOC_Name
1 1 aaa
2 3 bbb
3 2 ccc
Estoy tratando de encontrar una manera de inicializar correctamente cuando el DOC_Order la entrada es creada. Un buen valor sería el DO-CID correspondiente (ya que está autoasignado) o MAX (DOC-ORDER) + 1
Después de googlear un poco vi que era posible asignar el retorno de una función escalar al valor predeterminado columna.
CREATE FUNCTION [dbo].[NEWDOC_Order]
(
)
RETURNS int
AS
BEGIN
RETURN (SELECT MAX(DOC_ORDER) + 1 FROM DOC_Documents)
END
Pero cada uno de mis intentos usando estudio MS SQL Management terminó en un "Error al validar el valor predeterminado para la columna 'DOC_Order'" mensaje.
¿Alguna idea de qué es exactamente la sintaxis de SQL para asignar una función a DEFAULT?
¡Perfecto! ¡Muchas gracias! – Luk
¿Hay alguna manera de pasarle un parámetro a esa función? –