Какво обикновено се връща като - байт? Ако е така, просто направете unbox и след това конвертирайте:
(int)(byte) reader["column"];
или просто оставете преобразуването да се случи естествено:
int x = (byte) reader["column"];
или направете същото със строго типизираните методи:
int x = reader.GetByte(column);
Коригирайте това на sbyte
или short
или каквото и да е, ако греша относно картографирането му към byte
. Бихте могли да направите преобразуването от страна на SQL Server, но аз лично бих го направил вместо това от страната на клиента и бих запазил SQL по-опростен.