Announcement

Collapse
No announcement yet.

Reporting Services: Parametrisierte Abfrage mit Oracle

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

  • Reporting Services: Parametrisierte Abfrage mit Oracle

    Hallo,

    ich möchte einen Bericht mit Parametern erstellen. Mit SQL Server habe ich das schon sehr oft ohne Probleme gemacht, dieses mal muss ich aber eine Oracle DB als Datenquelle verwenden (Oracle 10 g).

    Ich erstelle also eine parametrisierte Abfrage. Bei SQL Server geht das so:

    Code:
    WHERE IDArtikel = @IDArtikelParameter
    Macht man das Gleiche in einer Abfrage auf einer Oracle DB gibts entweder verschiedene Fehlermeldungen (INVALID IDENTIFIER etc.) oder aber der rechte Teil wird folgendermaßen automatisch umgewandelt (abhängig vom Datentyp):

    Code:
    WHERE IDArtikel = '@IDArtikelParameter'
    Dann bringt die Abfrage stets eine leere Menge, da der rechte Teil als String interpretiert wird. Deshalb erfolgt auch keine Abrage des Parameters.

    Kann jemand weiterhelfen, wie soetwas mit einer Oracle Datenquelle realisiert werden kann. Die Hilfe und Literatur etc. ist bis jetzt wenig brauchbar.

    Vielen Dank

  • #2
    Hallo Reiko,

    ist ganz einfach, statt dem @ mußt Du den Doppelpunkt verwenden, also:

    WHERE IDArtikel = :IDArtikelParameter
    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
      Hallo Olaf,

      vielen Dank. Fast klar, dass es einfach ein anderes Zeichen ist - wohl dem, der es kennt. Dank Dir kenne ich es nun auch

      Grüße
      Reiko

      Comment

      Working...
      X