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.