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.