Angenommen, ich habe eine Abfrage in einer Variablen wie dieser gespeichert (sie ist tatsächlich dynamisch gefüllt und komplexer, aber dies dient Demonstrationszwecken):
%Vor%Gibt es eine Möglichkeit zu überprüfen, ob die Abfrage Ergebnisse zurückgeben würde? So etwas, aber das funktioniert nicht:
%Vor%Der einzige Weg, den ich mir vorstellen kann, ist, die Ergebnisse in eine temporäre Tabelle zu stellen und danach abzufragen, aber das ist nicht ideal, weil die Spalten in der dynamischen Abfrage variieren können und ich wirklich nicht brauche die temporäre Tabelle aus irgendeinem Grund, außer zu überprüfen, ob einige Zeilen zurückgegeben werden. Gibt es einen besseren Weg?
Ich weiß, dass diese Antwort zu spät ist. aber ich lasse das hier, um jemand anderem zu helfen, IF EXISTS
mit einer dynamischen Abfrage zu verwenden.
So sollten Sie es mit dynamischen Abfragen tun.
%Vor%Ich hoffe, das hat jemandem geholfen. Stimmen Sie ab, wenn es geschah:)
Sie können EXEC verwenden, um die SQL-Anweisung auszuführen, und dann @@ROWCOUNT
aufrufen. Gibt die Anzahl der Zeilen zurück, die von der letzten Anweisung betroffen sind, um zu überprüfen, ob die Zeile in sql select stetement existiert.
Tags und Links sql sql-server exists