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

Brug af UDF som standardværdi for en kolonne

Nej, fordi standardværdien vil være nødvendig, før DealerID er kendt (f.eks. på INSERT)

Rediger:

Dette betyder, at SQL Server ikke værdien i tabellen på tidspunktet for indsættelse, kun efter. Derfor kan det ikke en UDF for standard.

Hvad med en indsættelse af flere rækker, eller hvor du har NEWID() som standard?

Nu, ved at bruge logic basic på DealerID:hvis det er GUID, hvorfor? Det er en intern værdi, der ikke kan læses af brugeren.

Hvis du virkelig har brug for dette, skal du bruge en beregnet kolonne til "basis"-værdien og en anden kolonne for den "faktiske" værdi med ISNULL.



  1. Bedste MySQL-bordstruktur:2 forældre, 1 barn

  2. Kørsel i alt over gentagne grupper efter elementer baseret på tid i Oracle SQL

  3. hvordan håndterer postgres bitdatatypen?

  4. Optimering af MySQL-forespørgsler:Er det altid muligt at optimere en forespørgsel, så den ikke bruger ALLE