Co normalnie wraca jako - bajt? Jeśli tak, po prostu rozpakuj, a następnie dokonaj konwersji:
(int)(byte) reader["column"];
lub po prostu pozwól, aby konwersja zaszła naturalnie:
int x = (byte) reader["column"];
lub zrób to samo z silnie typowanymi metodami:
int x = reader.GetByte(column);
Dostosuj to do sbyte
lub short
lub cokolwiek, jeśli się mylę, mapowanie do byte
. Możesz dokonać konwersji po stronie SQL Server, ale ja osobiście zrobiłbym to po stronie klienta i utrzymywałbym SQL prostszy.