Cosa ritorna normalmente come - byte? Se è così, fai un unbox e poi un convert:
(int)(byte) reader["column"];
o lascia che la conversione avvenga naturalmente:
int x = (byte) reader["column"];
o fai lo stesso con i metodi fortemente tipizzati:
int x = reader.GetByte(column);
Modificalo su sbyte o short o qualsiasi altra cosa se mi sbaglio sulla mappatura a byte . Potresti eseguire la conversione sul lato SQL Server, ma io personalmente lo farei sul lato client e manterrei SQL più semplice.