Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Utilizzo di UDF per il valore predefinito di una colonna

No, perché il valore predefinito sarà necessario prima che DealerID sia noto (ad es. su INSERT)

Modifica:

Ciò significa che SQL Server non riporta il valore nella tabella al momento dell'inserimento, solo dopo. Pertanto, non può un UDF per l'impostazione predefinita.

Ad esempio, che dire di un inserimento di più righe o dove hai NEWID() predefinito?

Ora, usando la logica di base su DealerID:se è GUID, perché? È un valore interno non leggibile dall'utente.

Se ne hai davvero bisogno, dovrai utilizzare una colonna calcolata per il valore "base" e un'altra colonna per il valore "effettivo" con ISNULL.