Quindi ho una tabella con una colonna Identity come chiave primaria, quindi è un numero intero. Quindi, perché SCOPE_IDENTITY()
restituisce sempre un valore decimale anziché un int alla mia applicazione C#? Questo è davvero fastidioso dal momento che i valori decimali non convertono implicitamente in interi in C#, il che significa che ora devo riscrivere un sacco di cose e ho molti metodi di supporto perché uso SQL Server e Postgres, che Postgres restituisce un intero per funzione equivalente ..Perché selezionare SCOPE_IDENTITY() restituisce un decimale anziché un intero?
Perché SCOPE_IDENTITY()
non restituisce solo un numero intero semplice? Ci sono persone là fuori che usano comunemente valori decimali/non identificati per chiavi primarie?
Non sapevo che potevi avere altro che int e bigint per una chiave primaria .. – Earlz
Il valore di ritorno della funzione 'SCOPE_IDENTITY' è *** decimale (38,0) *** – Kiquenet