Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

AUS gespeicherter Prozedur AUSWÄHLEN?

Ich verstehe, dass dies mehr als 3 Jahre alt ist, aber falls jemand nach einer Antwort auf diese Frage sucht. Ich musste mich mit dieser Berichtsplattform, Izenda, auseinandersetzen und habe festgestellt, dass gespeicherte Prozeduren anders behandelt werden als die Ausgabe des Symbols „sql“. Folgendes passiert, wenn Sie sp als Datenquelle auswählen

  1. Eine dynamische SQL wird erstellt
  2. Es erstellt zwei temporäre Tabellen mit allen Spalten, die Ihr SP zurückgibt
  3. Die erste temporäre Tabelle wird mit dem Ergebnis Ihrer gespeicherten Prozedur gefüllt
  4. Die zweite temporäre Tabelle wird mit dem Ergebnis plus dem Wert Ihres Eingabeparameters gefüllt.
  5. Eine Anweisung wird erstellt, die diese beiden temporären Tabellen abfragt

Bitte beachten Sie, dass, wenn Sie ihm keinen Parameter zuführen, es mit einem Standardwert der leeren Zeichenfolge '' ausgeführt wird, was höchstwahrscheinlich keine Daten zurückgeben wird.

Meiner Meinung nach eine schreckliche Idee, mit gespeicherten Prozessen umzugehen, was ein guter Grund ist, warum wir planen, sie für eine andere Berichtslösung fallen zu lassen.