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

Tại sao chọn SCOPE_IDENTITY () trả về số thập phân thay vì số nguyên?

Trong SQL Server, IDENTITY thuộc tính có thể được gán cho tinyint , smallint , int , bigint , decimal(p, 0) hoặc numeric(p, 0) cột. Do đó, SCOPE_IDENTITY hàm phải trả về kiểu dữ liệu có thể bao gồm tất cả những điều trên.

Như các câu trả lời trước đã nói, chỉ cần truyền nó đến int trên máy chủ trước khi trả lại, sau đó ADO.NET sẽ phát hiện loại của nó như bạn mong đợi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mẹo để di chuyển cơ sở dữ liệu SQL Server từ máy chủ này sang máy chủ khác - Hướng dẫn SQL của Rajan Singh

  2. Kích thước lô được đề xuất cho SqlBulkCopy là bao nhiêu?

  3. Sửa lỗi Msg 4151 “Kiểu của đối số đầu tiên đối với NULLIF không thể là hằng số NULL vì kiểu của đối số đầu tiên phải được biết” trong SQL Server

  4. SQL Server:Rò rỉ mức cách ly trên các kết nối được gộp chung

  5. Thay đổi ngôn ngữ cho phiên hiện tại trong SQL Server