sql >> Database >  >> RDS >> Sqlserver

Waarom retourneert het selecteren van SCOPE_IDENTITY() een decimaal in plaats van een geheel getal?

In SQL Server is de IDENTITY eigenschap kan worden toegewezen aan tinyint , smallint , int , bigint , decimal(p, 0) , of numeric(p, 0) kolommen. Daarom is de SCOPE_IDENTITY functie moet een datatype teruggeven dat al het bovenstaande kan omvatten.

Zoals eerdere antwoorden hebben gezegd, cast het gewoon naar int op de server voordat u het terugstuurt, dan zal ADO.NET het type detecteren zoals u verwacht.



  1. Hoe te selecteren met behulp van de WITH RECURSIVE-clausule

  2. Hoe postgresql postgresql.conf listen_addresses voor meerdere ip-adressen te configureren

  3. 6 manieren om een ​​tekenreeks en een getal samen te voegen in SQL Server

  4. Maak verbinding met mysql in een docker-container van de host