Tymczasowe pole danych SQL

Obecnie zwracam wartość boolowską jako „1” lub „0” lub wartość kolumny powiedzmy kolumnę A w jednej z moich procedur przechowywanych i działa doskonale, jednak w jednej z aplikacji próbuję uzyskać taką wartość

string temp = reader.TryGetValue("ColumnA", out licenseStatus) ? temp : string.Empty;

Procedura składowana robi coś takiego,

if @datafield = 1
    return 1
else if @datafield = 2 AND @datafield2 = 3
    return 0
else
    return (SELECT ColumnA.table2 FROM table1 INNER JOIN table2 on table1.id and table2.id Where @datafield3 = 0)

Teraz chcę zawsze zwracać wynik jako wartość ColumnA zamiast wysyłać „0” lub „1”, ponieważ nie wolno mi wprowadzać zmian w kodzie aplikacji.

Czy to możliwe ? Nie mogę też wprowadzić żadnych zmian w wartości ColumnA.

EDYTOWAĆ

Wspomniałem już w moim pytaniu, że procedura składowana robi to, co ma robić, ale nie działa z moim kodem, ponieważ w pewnym momencie zwracam 1 lub 0, a mój kod nie dostaje go jako kolumna, więc jego ustawienie jest puste, Chcę zwrócić 0 lub 1 jako wartość ColumnA, ale jednocześnie nie chcę zmieniać wartości columnA w tabeli 2 ..

:)

questionAnswers(2)

yourAnswerToTheQuestion