¿Qué es lo que normalmente regresa como - byte? Si es así, simplemente haga un desempaquetado y luego una conversión:
(int)(byte) reader["column"];
o simplemente deja que la conversión ocurra de forma natural:
int x = (byte) reader["column"];
o haga lo mismo con los métodos fuertemente tipados:
int x = reader.GetByte(column);
Ajusta esto a sbyte
o short
o lo que sea, si me equivoco al asignarlo a byte
. Podría hacer la conversión en el lado del servidor SQL, pero personalmente lo haría en el lado del cliente y mantendría el SQL más simple.