kann ich ein benutzerdefiniertes Ergebnis zurück, nachdem eine Stored Procedures' Ergebnis der Überprüfung?
-
19-09-2019 - |
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
?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