Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SELECT FROM procédure stockée ?

Je comprends que cela date de plus de 3 ans, mais au cas où quelqu'un d'autre chercherait une réponse à cette question. J'ai dû traiter avec cette plate-forme de reporting, Izenda, et j'ai constaté que les procédures stockées sont traitées différemment de la sortie de l'icône "sql". Voici ce qui se passe lorsque vous sélectionnez sp comme source de données

  1. Un sql dynamique est construit
  2. Il crée deux tables temporaires avec toutes les colonnes renvoyées par votre sp
  3. La première table temporaire est remplie avec le résultat de votre procédure stockée
  4. La deuxième table temporaire est remplie avec le résultat plus la valeur de votre paramètre d'entrée.
  5. Une instruction est créée qui interroge ces deux tables temporaires

Veuillez noter que si vous ne lui fournissez pas de paramètre, il s'exécutera avec une valeur par défaut de chaîne vide '' qui ne renverra très probablement aucune donnée.

À mon avis, une idée horrible de gérer les procs stockés, ce qui est une bonne raison pour laquelle nous prévoyons de les abandonner pour une autre solution de reporting.