25. September 2008 15:31
Ich habe für Reporting Services in Visual Studio in Dataset geschrieben, das mir eine handvoll Debitorennummern ausspuckt (es sind also immer mehrere).
Wie binde ich das Ergebnis nun in andere DataSets richtig ein? Ich möchte nämlich das Ergebnis dieses Datasets als WHERE-Klausel in einem anderen DataSet weiter verwenden.
Als einziger mir bekannter Weg kann ich aus diesem DataSet einen Berichtsparameter (Name=Par) erstellen und auf diesen mittels @Par zugreifen.
Meine Parametereinstellungen sind:
Augeblendet = Ja
Intern = Ja
Mehrwertig = Ja
NULL-Wert zulassen = Nein
Leeren Wert zulassen = Nein
Verfügbare Werte = Aus Abfrage = mein neues DataSet
Standardwerte = Aus Abrrage = mein neues DataSet
Wenn ich dies jedoch versuche
- Code:
WHERE [Customer No.] LIKE @Par
, liefert mir @Par = NULL statt mehrerer Werte zurück.
Gegentest: wenn ich nur dies hier ausführe:
- Code:
SELECT @pDebitoren AS EXPR1
, dann kommt das Abfragefenster, in das ich eine Debitorennr. eingeben soll - auch nicht Sinn der Sache.
Ich möchte wirklich nur das Ergebnis verwenden.
Hat jemand eine Idee?
PS: Der Weg über eine Sub-Select-Statement ist mir bekannt, jedoch suche ich eine Alternative, den den SQL-Quelltext übersichtlich hält.