我有一个带有自增列作为主键的表格,因此它是一个整数。那么,为什么
为什么
SCOPE_IDENTITY()
总是返回一个十进制值而不是整数给我的 C# 应用程序?这真的很烦人,因为在 C# 中十进制值不能隐式地转换为整数,这意味着我现在必须重写很多东西并且使用很多辅助方法,因为我同时使用 SQL Server 和 Postgres,而 Postgres 对应函数确实会返回一个整数..为什么
SCOPE_IDENTITY()
不直接返回一个整数呢?是否有人通常使用十进制/非自增值作为主键?
SCOPE_IDENTITY
函数返回值为 ***decimal(38,0)***。 - Kiquenet