Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dlaczego select SCOPE_IDENTITY() zwraca liczbę dziesiętną zamiast liczby całkowitej?

W SQL Server IDENTITY właściwość można przypisać do tinyint , smallint , int , bigint , decimal(p, 0) lub numeric(p, 0) kolumny. Dlatego SCOPE_IDENTITY funkcja musi zwrócić typ danych, który może obejmować wszystkie powyższe.

Jak powiedziały poprzednie odpowiedzi, po prostu prześlij go do int na serwerze przed zwróceniem go, ADO.NET wykryje jego typ zgodnie z oczekiwaniami.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT INTO zmienną tabeli w T-SQL

  2. Przeanalizuj nazwę pliku i ścieżkę z pełnej ścieżki

  3. Skonfiguruj Lucene.Net z SQL Server

  4. Czy można ustawić limit czasu dla zapytania SQL w Microsoft SQL Server?

  5. Przyznaj użytkownikowi msdb dostęp do profilu poczty bazy danych w programie SQL Server (T-SQL)