Jadi saya memiliki tabel dengan kolom identitas sebagai kunci utama, jadi ini adalah bilangan bulat. Jadi, mengapa SCOPE_IDENTITY()
selalu mengembalikan nilai desimal daripada int ke aplikasi C # saya? Ini benar-benar menjengkelkan karena nilai desimal tidak akan secara implisit dikonversi menjadi bilangan bulat di C #, yang berarti saya sekarang harus menulis ulang banyak hal dan memiliki banyak metode pembantu karena saya menggunakan SQL Server dan Postgres, yang mana Postgres mengembalikan integer untuk fungsi yang setara ..
Mengapa SCOPE_IDENTITY()
tidak hanya mengembalikan bilangan bulat biasa? Apakah ada orang di luar sana yang biasanya menggunakan nilai desimal / non-identitas untuk kunci utama?
SCOPE_IDENTITY
nilai hasil fungsi adalah desimal (38,0)