sql >> Databasteknik >  >> RDS >> Sqlserver

Använder UDF för standardvärdet för en kolumn

Nej, eftersom standardvärdet kommer att behövas innan DealerID är känt (t.ex. på INSERT)

Redigera:

Detta innebär att SQL Server inte värdet i tabellen vid tidpunkten för insättning, bara efter. Därför kan det inte en UDF för standard.

Vad sägs till exempel om en infogning av flera rader, eller där du har NEWID() som standard?

Nu, med hjälp av logic basic på DealerID:om det är GUID, varför? Det är ett internt värde som inte kan läsas av användaren.

Om du verkligen behöver detta måste du använda en beräknad kolumn för "bas"-värdet och en annan kolumn för det "faktiska" värdet med ISNULL.



  1. Växla mellan flera databaser i Rails utan att bryta transaktioner

  2. Hur filtrerar man rader på kapslade värden i en json-kolumn?

  3. Installera MySQL JDBC-drivrutiner i Pentaho Data Integration och BA Server-verktyg

  4. Frågekostnad:Globala tillfälliga tabeller kontra samlingar (virtuella matriser)