Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Perché select SCOPE_IDENTITY() restituisce un decimale invece di un intero?

In SQL Server, il IDENTITY la proprietà può essere assegnata a tinyint , smallint , int , bigint , decimal(p, 0) o numeric(p, 0) colonne. Pertanto il SCOPE_IDENTITY la funzione deve restituire un tipo di dati che può comprendere tutto quanto sopra.

Come hanno detto le risposte precedenti, lancialo su int sul server prima di restituirlo, ADO.NET ne rileverà il tipo come previsto.