Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Używanie UDF jako domyślnej wartości kolumny

Nie, ponieważ domyślna wartość będzie potrzebna przed poznaniem DealerID (np. na INSERT)

Edycja:

Oznacza to, że SQL Server nie wpisuje wartości w tabeli w momencie wstawiania, tylko po. Dlatego nie może być domyślnym UDF.

Na przykład, co z wstawianiem wielu wierszy lub z ustawieniem domyślnym NEWID()?

Teraz, używając logiki podstawowej na DealerID:jeśli to GUID, dlaczego? Jest to wartość wewnętrzna, nieczytelna dla użytkownika.

Jeśli naprawdę tego potrzebujesz, będziesz musiał użyć kolumny obliczonej dla wartości „podstawowej” i innej kolumny dla wartości „rzeczywistej” z ISNULL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak DENSE_RANK() działa w SQL Server

  2. Zwróć informacje o wersji systemu operacyjnego w SQL Server za pomocą dynamicznego widoku zarządzania sys.dm_os_host_info

  3. SQL:Jak mogę uzyskać wartość atrybutu w typie danych XML?

  4. SQL Server:Zmień bieżącą bazę danych za pomocą zmiennej

  5. Rzadkie kolumny w SQL Server:wpływ na czas i przestrzeń