sql >> Database >  >> RDS >> Sqlserver

UDF gebruiken voor standaardwaarde van een kolom

Nee, omdat de standaardwaarde nodig is voordat DealerID bekend is (bijv. op INSERT)

Bewerken:

Dit betekent dat SQL Server niet de waarde in de tabel op het moment van invoegen, alleen daarna. Daarom kan het niet standaard een UDF zijn.

Hoe zit het bijvoorbeeld met het invoegen van meerdere rijen, of waar je NEWID() standaard hebt?

Nu, logic basic gebruiken op DealerID:als het GUID is, waarom? Het is een interne, niet door de gebruiker leesbare waarde.

Als je dit echt nodig hebt, moet je een berekende kolom gebruiken voor de "basis" -waarde en een andere kolom voor de "werkelijke" waarde met ISNULL.



  1. Numeriek rangschikken op char-kolom

  2. SQL-berichtentabelquery

  3. Bepalen of de Oracle-datum in het weekend valt?

  4. hoe u gebruikersinvoer van qdateEdit kunt krijgen en deze kunt selecteren uit de database in postgres