Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Използване на UDF за стойност по подразбиране на колона

Не, защото стойността по подразбиране ще е необходима, преди DealerID да бъде известен (напр. при INSERT)

Редактиране:

Това означава, че SQL Server не прави стойността в таблицата в момента на вмъкване, а само след това. Следователно не може да бъде UDF по подразбиране.

Например, какво ще кажете за вмъкване на няколко реда или когато имате NEWID() по подразбиране?

Сега, използвайки основна логика на DealerID:ако е GUID, защо? Това е вътрешна стойност, която не може да се чете от потребителя.

Ако наистина имате нужда от това, ще трябва да използвате изчислена колона за „базовата“ стойност и друга колона за „действителната“ стойност с 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. Изберете ред с максимална стойност в една колона

  2. Извличане на дефиниция на колона за набор от резултати от запомнени процедури

  3. SQL Server 2005 Как да създадете уникално ограничение?

  4. Как да намерите таблици, които съдържат конкретна колона в SQL Server

  5. операцията не е разрешена, когато обектът е затворен, когато се изпълнява по-разширена заявка