sql >> Databáze >  >> RDS >> Sqlserver

Proč výběr SCOPE_IDENTITY() vrací desetinné místo místo celého čísla?

V SQL Server, IDENTITY vlastnost může být přiřazena k tinyint , smallint , int , bigint , decimal(p, 0) , nebo numeric(p, 0) sloupců. Proto SCOPE_IDENTITY funkce musí vracet datový typ, který může zahrnovat vše výše uvedené.

Jak bylo řečeno v předchozích odpovědích, stačí jej přenést do int na serveru, než jej vrátíte, pak ADO.NET zjistí jeho typ, jak očekáváte.



  1. Jaký je připojovací řetězec sql, který musím použít pro přístup k localhost\SQLEXPRESS s ověřováním Windows nebo ověřováním SQL?

  2. Jak hledat přesně odpovídající slovo pomocí MySql Query

  3. Vložení dat pomocí funkce s hodnotou tabulky na SQL Server

  4. ClusterControl - Pokročilá správa zálohování - mariabackup Část I