So habe ich eine Tabelle mit einer Identitätsspalte als Primärschlüssel, also ist es eine ganze Zahl. Also, warum gibt SCOPE_IDENTITY()
immer einen Dezimalwert anstelle von einem Int meiner C# -Anwendung zurück? Das ist wirklich ärgerlich, da dezimale Werte implizit nicht in Ganzzahlen in C# konvertiert werden, was bedeutet, dass ich eine Menge Dinge neu schreiben muss und viele Hilfsmethoden habe, weil ich SQL Server und Postgres verwende, für die Postgres eine ganze Zahl zurückgibt äquivalente Funktion ..Warum gibt SCOPE_IDENTITY() eine Dezimalzahl anstelle einer Ganzzahl zurück?
Warum gibt SCOPE_IDENTITY()
nicht nur eine Ganzzahl zurück? Gibt es Leute da draußen, die häufig Dezimal/Nicht-Identitätswerte für Primärschlüssel verwenden?
Ich wusste nicht, dass Sie etwas anderes als Int und Bigint für einen Primärschlüssel haben könnten. – Earlz
'SCOPE_IDENTITY' Funktion Rückgabewert ist *** Dezimal (38,0) *** – Kiquenet