2014-07-18 3 views
0

Je voudrais répliquer les variables passées dans un certain script SQL contenu dans un rapport SSRS pour tester sur une copie dudit script (en dehors de SSRS).
L'un des paramètres se produit pour permettre des valeurs multiples, et est utilisé dans le script comme ceci:SSRS Multiple Value, type de variable scalaire?

SELECT blah, blah2 FROM theTable WHERE blah3 in (@TheParameter) 

Ce qui fonctionne très bien, je peux spécifier plusieurs paramètres à @TheParameter et poussé dans le script est exécuté avec bonheur dans SSRS .

Cependant, je ne peux pas reproduire une valeur de @TheParameter dans le script pour émuler du tout (c.-à-Declare @TheParameter VARCHAR(150) = 'Param1,Param2' ne fonctionne pas)

Basé sur d'autres questions StackOverflow, il semble SSRS n'utilise pas vraiment @ TheParameter en tant que variable scalaire (ce qui explique pourquoi je ne peux pas le DÉCLARER dans le script de SSRS) mais le remplace par le texte de la liste de valeurs du paramètre. Je suppose que ma question est, est-il possible de garder mes pièces de code in (@TheParameter) ou ai-je besoin de maintenir deux versions séparées?

Répondre

1

Vous aurez besoin de maintenir deux versions séparées (à moins que vous ne puissiez vous en sortir avec le test avec une seule valeur).

Jetez un oeil à ce question

+0

Ouais, il était à la recherche comme ce serait le cas. * soupir * pour les doubles normes ...;) – Tsaukpaetra