Vì vậy, tôi có một bảng với cột nhận dạng là khóa chính, vì vậy nó là một số nguyên. Vì vậy, tại sao SCOPE_IDENTITY()
luôn trả về giá trị thập phân thay vì int cho ứng dụng C # của tôi? Điều này thực sự khó chịu vì các giá trị thập phân sẽ không hoàn toàn chuyển đổi thành số nguyên trong C #, có nghĩa là bây giờ tôi phải viết lại rất nhiều thứ và có rất nhiều phương thức trợ giúp bởi vì tôi sử dụng SQL Server và Postgres, Postgres trả về một số nguyên cho chức năng tương đương ..
Tại sao SCOPE_IDENTITY()
không chỉ trả về một số nguyên đơn giản? Có những người nào thường sử dụng các giá trị thập phân / không định danh cho các khóa chính không?
SCOPE_IDENTITY
giá trị hàm trả về là số thập phân (38,0)