Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment pouvez-vous convertir tinyint de t-sql en entier en c# ?

Qu'est-ce qu'il revient normalement comme - octet? Si c'est le cas, faites simplement un déballage puis une conversion :

(int)(byte) reader["column"];

ou laissez simplement la conversion se faire naturellement :

int x = (byte) reader["column"];

ou faites de même avec les méthodes fortement typées :

int x = reader.GetByte(column);

Ajustez ceci à sbyte ou short ou quoi que ce soit si je me trompe à ce sujet mappage à byte . Vous pourriez faire la conversion côté SQL Server, mais je le ferais personnellement côté client à la place, et garderais le SQL plus simple.