Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Usando UDF para o valor padrão de uma coluna


Não, porque o valor padrão será necessário antes que o DealerID seja conhecido (por exemplo, em INSERT)

Editar:

Isso significa que o SQL Server não coloca o valor na tabela no momento da inserção, somente depois. Portanto, não pode ser uma UDF para o padrão.

Por exemplo, que tal uma inserção de várias linhas ou onde você tem NEWID() padrão?

Agora, usando a lógica básica no DealerID:se for GUID, por quê? É um valor interno, não legível pelo usuário.

Se você realmente precisar disso, terá que usar uma coluna computada para o valor "base" e outra coluna para o valor "real" com ISNULL.