Así que 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 en 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é seleccionar SCOPE_IDENTITY() devuelve un decimal en lugar de un entero?
¿Por qué SCOPE_IDENTITY()
no solo devuelve un número entero simple? ¿Hay personas que comúnmente usan valores decimales/no identitarios para las claves primarias?
No sabía que podría tener nada más que int y bigint para una clave principal. – Earlz
El valor de retorno de la función 'SCOPE_IDENTITY' es *** decimal (38,0) *** – Kiquenet