Portanto, tenho uma tabela com uma coluna de identidade como chave primária, portanto, é um número inteiro. Então, por que SCOPE_IDENTITY()
sempre retorna um valor decimal em vez de um int para meu aplicativo C #? Isso é realmente irritante, pois os valores decimais não serão convertidos implicitamente em inteiros em C #, o que significa que agora tenho que reescrever um monte de coisas e tenho muitos métodos auxiliares porque uso o SQL Server e o Postgres, que o Postgres retorna um inteiro para o função equivalente ..
Por que SCOPE_IDENTITY()
não retorna apenas um inteiro simples? Existem pessoas por aí que normalmente usam valores decimais / sem identidade para chaves primárias?
SCOPE_IDENTITY
o valor de retorno da função é decimal (38,0)