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

Hvorfor returnerer valg af SCOPE_IDENTITY() en decimal i stedet for et heltal?

I SQL Server er IDENTITY egenskab kan tildeles til tinyint , smallint , int , bigint , decimal(p, 0) , eller numeric(p, 0) kolonner. Derfor SCOPE_IDENTITY funktion skal returnere en datatype, der kan omfatte alle ovenstående.

Som tidligere svar har sagt, cast det bare til int på serveren, før den returneres, så vil ADO.NET finde dens type, som du forventer.



  1. Fuldtekstsøgning med InnoDB

  2. T-SQL SET-operatører, del 2:STYR OG UNDTAG

  3. SQL Server SHOWPLAN_TEXT

  4. Hvordan henter man poster for de sidste 30 minutter i MS SQL?