Mam więc tabelę z kolumną tożsamości jako kluczem podstawowym, więc jest to liczba całkowita. Dlaczego więc SCOPE_IDENTITY()zawsze zwraca wartość dziesiętną zamiast int do mojej aplikacji C #? Jest to naprawdę denerwujące, ponieważ wartości dziesiętne nie będą niejawnie konwertowane na liczby całkowite w C #, co oznacza, że muszę teraz przepisać kilka rzeczy i mieć wiele metod pomocniczych, ponieważ używam SQL Server i Postgres, które Postgres zwraca liczbę całkowitą dla równoważna funkcja ..
Dlaczego SCOPE_IDENTITY()po prostu nie zwraca zwykłej liczby całkowitej? Czy są ludzie, którzy często używają wartości dziesiętnych / nieidentyfikujących dla kluczy głównych?
SCOPE_IDENTITYwartość zwracana funkcji jest dziesiętna (38,0)