Kann ich gespeicherte Prozedurergebnisse durchsuchen?

8

Nehmen wir an, ich habe eine gespeicherte Prozedur, die eine große Menge von Daten zurückgibt. Kann ich eine andere Abfrage schreiben, um das Ergebnis der gespeicherten Prozedur zu filtern?

Zum Beispiel:

%Vor%     
Hammad Khan 21.02.2012, 13:35
quelle

5 Antworten

15

Sie müssten zuerst die Ergebnisse der gespeicherten Prozedur in eine Tabelle einfügen und dann diese Ergebnisse abfragen.

%Vor%     
Lamak 21.02.2012, 13:39
quelle
1

Macht das Ergebnis nur einen ganzen Tag lang Sinn, wenn Sie das Fehlerprotokoll zurückgeben? Ich denke, es wird immer noch voller nutzloser Einträge sein. Wenn Sie nach bestimmten Ereignissen suchen, warum nicht einen der Filterparameter für xp_readerrorlog verwenden? Der folgende Befehl gibt alle Zeilen im aktuellen Protokoll zurück, die die Zeichenfolge 'fail' enthalten:

%Vor%     
Aaron Bertrand 21.02.2012 13:57
quelle
0

Sie können es nicht Teil einer Abfrage machen, ABER Sie könnten die resultierenden Daten in eine temporäre Tabelle oder Tabellenvariable einfügen und diese dann für Ihre Abfrage verwenden.

    
UnhandledExcepSean 21.02.2012 13:39
quelle
0

Sie können die Ausgabe von sp in temporary Tabelle kopieren.

%Vor%

und dann where-Klausel mit der temporären Tabelle

verwenden     
Vikram 21.02.2012 13:41
quelle
0

oder Sie können eine Tabellenwertfunktion

erstellen     
Zyku 21.02.2012 13:55
quelle