kann ich ein benutzerdefiniertes Ergebnis zurück, nachdem eine Stored Procedures' Ergebnis der Überprüfung?

StackOverflow https://stackoverflow.com/questions/2227641

Frage

Ich mag benutzerdefinierte Werte als die Werte der Zeilen in Fall zurück, wenn keine Zeilen durch Ausführen der gespeicherten Prozedur abgerufen werden - ist es eine Möglichkeit, das zu tun

?
War es hilfreich?

Lösung

if 0 = (select count(*) from tbl where conditions)
    select 'None' as s, 0 as n
else
    select s, n from tbl where conditions

Wenn die Zeilen aus einer Prozedur zurückgegeben werden, wie einem ausgewählten Gegensatz ausführen in eine temporäre Tabelle, dann die gleiche Übung. Wie folgt aus:

create table #tmp (s varchar(17), n integer)

insert into #tmp
    execute myproc
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top