J'ai donc une table avec une colonne d'identité comme clé primaire, donc c'est un entier. Alors, pourquoi SCOPE_IDENTITY()
renvoie toujours une valeur décimale au lieu d'un int à mon application C #? C'est vraiment ennuyeux car les valeurs décimales ne seront pas implicitement converties en nombres entiers en C #, ce qui signifie que je dois maintenant réécrire un tas de choses et avoir beaucoup de méthodes d'assistance car j'utilise SQL Server et Postgres, que Postgres renvoie un entier pour le fonction équivalente ..
Pourquoi ne SCOPE_IDENTITY()
renvoie- t-il pas simplement un entier brut? Existe-t-il des personnes qui utilisent couramment des valeurs décimales / non d'identité pour les clés primaires?
SCOPE_IDENTITY
la valeur de retour de la fonction est décimale (38,0)