Временное поле данных SQL

В настоящее время я возвращаю логическое значение как «1» или «0» или значение столбца, скажем, столбец A в одной из моих хранимых процедур, и он работает отлично, однако в одном из приложений я пытаюсь получить значение, подобное этому

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

Хранимая процедура делает что-то вроде этого,

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)

Теперь я хочу всегда возвращать результат как значение ColumnA вместо отправки «0» или «1», поскольку мне не разрешено вносить изменения в код в приложении.

Является ли это возможным ? Я также не могу вносить какие-либо изменения в значение ColumnA.

РЕДАКТИРОВАТЬ

Я уже упоминал в своем вопросе, что хранимая процедура делает то, что должна делать, но не работает с моим кодом, так как я возвращаю 1 или 0 в какой-то момент, и мой код не получает его как columnA, поэтому его установка пуста, Я хочу вернуть 0 или 1 в качестве значения ColumnA, но в то же время я не хочу изменять значение columnA в table2 ..

:)

Ответы на вопрос(2)

Ваш ответ на вопрос