Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SELEZIONA DA stored procedure?

Capisco che questo ha più di 3 anni, ma nel caso qualcun altro stia cercando una risposta a questa domanda. Ho avuto a che fare con questa piattaforma di reporting, Izenda, e ho scoperto che le procedure archiviate sono trattate in modo diverso rispetto all'output dell'icona "sql". Ecco cosa succede quando selezioni sp come origine dati

  1. È stato creato un sql dinamico
  2. Crea due tabelle temporanee con tutte le colonne che il tuo sp sta restituendo
  3. La prima tabella temporanea viene popolata con il risultato della procedura memorizzata
  4. La seconda tabella temporanea viene popolata con il risultato più il valore del parametro di input.
  5. Viene creata un'istruzione che interroga queste due tabelle temporanee

Tieni presente che se non gli fornisci un parametro, verrà eseguito con un valore predefinito di stringa vuota '' che molto probabilmente non restituirà dati.

A mio parere, un'idea orribile per gestire i proc archiviati, che è una buona ragione per cui stiamo pianificando di eliminarli per qualche altra soluzione di reporting.