sql >> Databasteknik >  >> RDS >> Sqlserver

Varför returnerar välj SCOPE_IDENTITY() en decimal istället för ett heltal?

I SQL Server, IDENTITY egenskapen kan tilldelas till tinyint , smallint , int , bigint , decimal(p, 0) , eller numeric(p, 0) kolumner. Därför SCOPE_IDENTITY funktion måste returnera en datatyp som kan omfatta allt ovan.

Som tidigare svar har sagt, casta det bara till int på servern innan den returneras, då kommer ADO.NET att upptäcka dess typ som du förväntar dig.



  1. Hur skapar jag json-format med group-concat mysql?

  2. Hur man utför en procedur med proceduren DBMS_SCHEDULER.CREATE_JOB

  3. Hur man får data för varje timme i MySQL

  4. Skapa beräknad kolumn med hjälp av data från en annan tabell