sql >> Base de Datos >  >> RDS >> Sqlserver

Uso de UDF para el valor predeterminado de una columna

No, porque se necesitará el valor predeterminado antes de que se conozca DealerID (por ejemplo, en INSERT)

Editar:

Esto significa que SQL Server no obtiene el valor de la tabla en el momento de la inserción, solo después. Por lo tanto, no puede ser una UDF por defecto.

Por ejemplo, ¿qué pasa con una inserción de filas múltiples, o donde tiene NEWID() por defecto?

Ahora, usando lógica básica en DealerID:si es GUID, ¿por qué? Es un valor interno, no legible por el usuario.

Si realmente necesita esto, tendrá que usar una columna calculada para el valor "base" y otra columna para el valor "real" con ISNULL.