Temporäres SQL-Datenfeld
Gegenwärtig gebe ich einen booleschen Wert als "1" oder "0" oder einen Wert einer Spalte zurück, sagen wir Spalte A in einer meiner gespeicherten Prozeduren, und es funktioniert einwandfrei, jedoch versuche ich in einer Anwendung, einen Wert wie diesen zu erhalten
string temp = reader.TryGetValue("ColumnA", out licenseStatus) ? temp : string.Empty;
Gespeicherte Prozedur macht so etwas,
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)
Jetzt möchte ich das Ergebnis immer als Wert von Spalte A zurückgeben, anstatt "0" oder "1" zu senden, da ich in der Anwendung keine Änderungen am Code vornehmen darf.
Ist es möglich ? Ich kann den ColumnA-Wert auch überhaupt nicht ändern.
BEARBEITEN
Ich habe bereits in meiner Frage erwähnt, dass die gespeicherte Prozedur das tut, was sie tun soll, aber nicht mit meinem Code funktioniert, da ich irgendwann 1 oder 0 zurückgebe und mein Code es nicht als Spalte A erhält, so dass es leer eingerichtet wird. Ich möchte 0 oder 1 als Wert von Spalte A zurückgeben, aber gleichzeitig möchte ich den Wert von Spalte A in Tabelle 2 nicht ändern.
:)