Announcement

Collapse
No announcement yet.

Rreporting Services 2088 R2 - Dataset und Multiselekt-Berichtsparameter

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Rreporting Services 2088 R2 - Dataset und Multiselekt-Berichtsparameter

    Moin,

    bei meinem Bericht funktioniert der Filter nicht richtig. Ich habe einen Parameter @Team. In meinem Dataset (T-SQL) steht and Team in (@Team). Wenn ich im Bericht mehr als ein Team auswähle, dann kommt kein Ergebnis zurück. Bei nur einem Team klappt das.
    Ich habe schon des öfteren so etwas gelesen:
    and Spalte = Parameter!Parametername.Value
    Also wird der Ausdruck direkt in dem SQL-Statement verwendet. Bei mir führt das immer zu einem Fehler in der Vorschau:
    "Incorrect syntax near '!'

    Hat jemand einen Tipp?

    Gruß
    Martin

  • #2
    Hallo Martin,

    bei einem Mutli-Value Parameter erstellt SSRS daraus eine korrekt formatierte, komma-separatierte List für den Parameter und das kann Du dann mit IN abfragen; nicht mit =

    =>
    [highlight=SQL]AND Spalte IN (@DeinParameter) ...[/highlight]

    Das funktioniert dann auch, wenn nur ein Wert ausgewählt wurde.
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      Hi Olaf,

      danke für deine Antwort. Aber genau so habe ich es gemacht.
      Code:
      AND Spalte in (@Parametername)
      Gibt es eine Möglichkeit, mir genau das anzuzeigen, was in dem Parameter steht?

      Gruß
      Martin

      Comment


      • #4
        Hallo,

        [offtopic]

        aus dem Titel: "Rreporting Services 2088 R2" Ist das eine neue Version? - SCNR

        [/offtopic]


        mfG Gü
        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

        Comment


        • #5
          Ja klar
          Sollte natürlich 2008 heißen. Eine Lösung wäre mir lieber gewesen

          Comment


          • #6
            Lösungen

            a.) Kein Parameter verwenden sondern dynamisches SQL
            b.) Table Valued Parameter
            c.) Oder eine Lösung entsprechend hier

            In deinem Fall solltest du dir wohl am ehesten b. ansehen.

            Comment


            • #7
              Hallo Ralf,

              es geht hier nicht um SQL Parameter oder parametrisiert Abfragen, sondern um einen SSRS Report, in dem man Parameter definieren kann, die dann als Eingabe- oder Auswahlfeld zur Verfügung stehen.

              Hallo Martin,

              der Fehlermeldung " "Incorrect syntax near '!'" nach hast Du vermutlich wie im erste Post geschrieben Variante "Spalte IN (Parameter!Parametername.Value)" verwendet und das geht eben nicht, es muss ein SQL Parameter @Parameter sein, der dann in den Eigenschaften auf den Berichts-Parameter gemappt wird.
              Olaf Helper

              <Blog> <Xing>
              * cogito ergo sum * errare humanum est * quote erat demonstrandum *
              Wenn ich denke, ist das ein Fehler und das beweise ich täglich

              Comment


              • #8
                sondern um einen SSRS Report
                Gelesen hatte ich es schon. Nur offensichtlich nicht einordnen können was das für Auswirkungen hat

                Comment


                • #9
                  Ok, danke euch beiden! Es funktioniert zwar noch nicht aber ich gebe nicht auf

                  Comment

                  Working...
                  X