Итак, у меня есть таблица с идентификационным столбцом в качестве первичного ключа, поэтому это целое число. Итак, почему SCOPE_IDENTITY()
всегда возвращает десятичное значение вместо int в мое приложение C#? Это действительно раздражает, поскольку десятичные значения не будут в явном виде конвертировать в целые числа в C#, а это значит, что теперь мне приходится переписывать кучу вещей и иметь много вспомогательных методов, потому что я использую SQL Server и Postgres, которые Postgres возвращает целое число для эквивалентная функция.Почему select SCOPE_IDENTITY() возвращает десятичное число вместо целого?
Почему SCOPE_IDENTITY()
не просто возвращает простое целое число? Есть ли люди, которые обычно используют десятичные/неденежные значения для первичных ключей?
Я не знал, что у вас может быть что угодно, кроме int и bigint для первичного ключа. – Earlz
Функция возврата SCOPE_IDENTITY' *** десятичная (38,0) *** – Kiquenet