2013-08-23 3 views
1

Je crée une procédure stockée qui sera utilisée comme source de données pour un rapport Crystal.Paramètres de procédure stockée et Crystal Reports

Le Proc stocké prend deux paramètres d'entrée - int et une liste de chaînes séparées par des virgules

Create procedure sp_AP_YTD_Payments1 
    @Year as int, 
    @Companies nvarchar(MAX) 

    as 
     -- SP code here 

Je me rends compte que je vais devoir convertir la liste de chaînes à un tableau avant de l'utiliser dans la clause where.

J'ai deux questions:

  1. Comment puis-je passer les paramètres à la SP en utilisant un exec sp_AP_YTD_Payments1? À partir de Crystal Reports, comment l'utilisateur doit-il entrer le deuxième argument? En tant que liste délimitée par des virgules?

Répondre

0

J'ai trouvé moi-même la réponse.

  1. exec sp_AP_YTD_Payments1 2013, '925926, TXR'
  2. de Crystal, l'utilisateur va entrer dans une liste dlimited par des virgules pour le paramètre entreprises.
0

Il existe une meilleure façon de gérer le second paramètre. Si vous n'utilisez pas de sous-rapports, vous pouvez déplacer votre rapport vers un sous-rapport, créer un paramètre à plusieurs valeurs dans le rapport principal et transmettre les valeurs de paramètre au sous-rapport à l'aide de la fonction Joindre. Cela permettra à vos utilisateurs de sélectionner les valeurs d'une liste et de ne pas se soucier de la mise en forme de la coma.

Cet article pour les paramètres dans les procédures stockées multivaluées pourrait être utile: http://www.r-tag.com/Pages/MultivalueParametersWithSQLSP.aspx

+0

Merci pour la suggestion. Mais, je ne suis pas capable de le faire dans Crystal 10.0. Je ne peux pas obtenir une liste de valeurs affichées que l'utilisateur peut sélectionner – stackuser

+0

Les listes de paramètres sont disponibles dans la version XI et supérieure, pour les versions 10 et suivantes, vous pouvez envisager d'utiliser un visualiseur prenant en charge cette fonctionnalité. Regardez cette vidéo: http: //www.r-tag.com/Pages/Preview_CascadingParameters.aspx Il montre comment utiliser cette fonctionnalité avec Crystal 10 et ci-dessous – Lan

Questions connexes