Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Sử dụng UDF cho giá trị mặc định của một cột

Không, vì giá trị mặc định sẽ cần thiết trước khi DealerID được biết đến (ví dụ:trên INSERT)

Chỉnh sửa:

Điều này có nghĩa là SQL Server không có giá trị trong bảng tại thời điểm chèn, chỉ sau đó. Do đó, nó không thể là UDF cho mặc định.

Ví dụ:chèn nhiều hàng hoặc bạn có mặc định NEWID () thì sao?

Bây giờ, sử dụng logic cơ bản trên DealerID:nếu đó là GUID, tại sao? Đó là giá trị nội bộ, không người dùng có thể đọc được.

Nếu bạn thực sự cần điều này, bạn sẽ phải sử dụng một cột được tính toán cho giá trị "cơ sở" và một cột khác cho giá trị "thực tế" với 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. Cách truy vấn cột xml trong tsql

  2. SQL Server thay đổi phông chữ trong chuỗi html

  3. Khi nào tôi nên sử dụng ĐĂNG KÝ CHÉO qua THAM GIA INNER?

  4. Không thể kết nối với localhost, nhưng có thể với tên máy tính trong SQL Server 2008

  5. Thay đổi Sql-Server (express) từ một phiên bản đã đặt tên thành localhost?