Comment puis-je spécifier une procédure stockée à utiliser dans l'assistant de rapport SSRS?

Dans un projet BIDS, après avoir sélectionné Rapports> Ajouter un nouveau rapport et ajouté une string de connection en tant que Source de données partagée dans l'Assistant État, l'assistant vous invite à entrer une requête (dans la page "Concevoir la requête" de l'Assistant).

Je veux spécifier une procédure stockée existante. Comment puis je faire ça? Est-il possible de le spécifier directement dans la string de connection? Par exemple, j'ai fourni quelque chose comme ceci comme string de connection:

SERVER=GoCards2016;DATABASE=platypusdata;UID=duckbill;PWD=dannyAndTheJuniors;Connection Timeout=0 

Puis-je également insert la procédure stockée pour l'utiliser quelque part?

Ou dois-je entrer une requête bidon dans la page "Concevoir la requête" de l'assistant et la replace plus tard dans le file .rdl (xml) avec le nom de la procédure stockée? Ou…???

L'assistant de création de rapports vous permet d'utiliser uniquement les strings de requête afin de ne pas pouvoir sélectionner une procédure stockée, mais vous pouvez utiliser l'instruction EXEC pour spécifier une procédure stockée à exécuter.

 exec my_stored_procedure_name 

Cliquez sur l'assistant, puis, dans l'onglet "Données", changez le type de command du text en procédure stockée et entrez le nom de votre procédure stockée.

Donc, avec un peu plus d'instructions spécifiques:

Dans la page "Conception de la requête" de l'assistant, entrez "Exec [nom de l'API]" ou entrez simplement une requête temporaire telle que "select * from [nomTable]" puis, une fois l'Assistant Report terminé, dans datatables Dans l'onglet du rapport, modifiez le drop down menu "Type de command:" du text en "Procédure stockée", puis entrez le nom de la procédure stockée ci-dessous.

Écrasez le button "!" (Exécuter) pour générer datatables.

  • Ouvrir les rapports
  • Dans Explorateur de solutions, cliquez avec le button droit sur Rapports
  • Cliquez sur Ajouter un nouveau rapport
  • Cliquez sur Suivant
  • Sélectionnez la source de données et click Suivant
  • Cliquez sur le button Générateur de requêtes
  • Cliquez sur "Modifier en tant que text"
  • Dans le type de command, select StoredProcedure
  • Entrez le nom de la procédure stockée SEULEMENT dans la textbox
  • Cliquez sur OK. La window devrait fermer
  • Cliquez sur Suivant
  • Configurer
  • terminer

De: https://social.msdn.microsoft.com/Forums/en-US/7ddcb6a4-03f8-461e-9caa-01c058812f01/using-stored-procedure-with-report-wizard?forum=sqlreportingservices