Entonces tengo una tabla con una columna de identidad como clave principal, por lo que es un número entero. Entonces, ¿por qué SCOPE_IDENTITY()
siempre devuelve un valor decimal en lugar de un int a mi aplicación C #? Esto es realmente molesto ya que los valores decimales no se convertirán implícitamente a enteros en C #, lo que significa que ahora tengo que reescribir un montón de cosas y tener muchos métodos auxiliares porque uso SQL Server y Postgres, que Postgres devuelve un entero para el función equivalente ..
¿Por qué SCOPE_IDENTITY()
no devuelve simplemente un número entero? ¿Hay personas que usen comúnmente valores decimales / sin identidad para claves primarias?
SCOPE_IDENTITY
el valor de retorno de la función es decimal (38,0)