Ich habe also eine Tabelle mit einer Identitätsspalte als Primärschlüssel, also ist es eine Ganzzahl. Warum gibt SCOPE_IDENTITY()
meine C # -Anwendung immer einen Dezimalwert anstelle eines int zurück? Dies ist sehr ärgerlich, da Dezimalwerte in C # nicht implizit in Ganzzahlen konvertiert werden. Dies bedeutet, dass ich jetzt eine Reihe von Dingen neu schreiben und viele Hilfsmethoden verwenden muss, da ich SQL Server und Postgres verwende, für die Postgres eine Ganzzahl zurückgibt äquivalente Funktion ..
Warum wird SCOPE_IDENTITY()
nicht einfach eine einfache Ganzzahl zurückgegeben? Gibt es Leute da draußen, die üblicherweise Dezimal- / Nichtidentitätswerte für Primärschlüssel verwenden?
SCOPE_IDENTITY
Funktionsrückgabewert ist dezimal (38,0)