Vì vậy, tôi có một bảng với một cột nhận dạng là khóa chính, do đó, 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ì một 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 chuyển đổi thành các số nguyên trong C#, có nghĩa là bây giờ tôi phải viết lại một loạt các công cụ và có rất nhiều phương thức trợ giúp vì tôi sử dụng SQL Server và Postgres, mà Postgres trả về một số nguyên cho hàm tương đương ..Tại sao chọn SCOPE_IDENTITY() trả lại một số thập phân thay vì một số nguyên?
Tại sao SCOPE_IDENTITY()
không chỉ trả về một số nguyên đơn giản? Có những người ngoài kia thường sử dụng các giá trị thập phân/không nhận dạng cho các khóa chính không?
Tôi không biết bạn có thể có bất cứ điều gì ngoài int và bigint cho khóa chính .. – Earlz
Giá trị trả về hàm 'SCOPE_IDENTITY' là *** decimal (38,0) *** – Kiquenet