Quindi ho una tabella con una colonna Identity come chiave primaria, quindi è un numero intero. Quindi, perché SCOPE_IDENTITY()
restituisce sempre un valore decimale invece di un int alla mia applicazione C #? Questo è davvero fastidioso poiché i valori decimali non verranno convertiti implicitamente in numeri interi in C #, il che significa che ora devo riscrivere un sacco di cose e avere molti metodi di supporto perché uso SQL Server e Postgres, che Postgres restituisce un numero intero per il funzione equivalente ..
Perché non SCOPE_IDENTITY()
restituisce solo un intero normale? Ci sono persone là fuori che usano comunemente valori decimali / non di identità per le chiavi primarie?
SCOPE_IDENTITY
il valore restituito dalla funzione è decimale (38,0)