Announcement

Collapse
No announcement yet.

InList mit Resultset von Subquery

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

  • InList mit Resultset von Subquery

    Hallo

    Ich möchte das Resultset eines Subquery heranziehen um damit in meinem Query eine InList auszuführen.

    Beispiel:

    select *
    form reporter r
    where r.name in (select rn.names from reporter_names rn)

    Die Tabelle reporter_names enthält einen Eintrag varchar2 mit ('Jim,'Bob')

    Ich erhalte keine Datensätze.

    Falls ich folgendes schreibe funktioniert es natürlich.
    select *
    form reporter r
    where r.name in ('Jim,'Bob')

    Danke für Eure Hilfe.

    lg Christian

  • #2
    Hallo,
    Originally posted by chrisfe View Post
    ...Ich erhalte keine Datensätze.
    Die Abfrage ist syntaktisch falsch, du kannst also keine Ergebnisse erhalten!

    Originally posted by chrisfe View Post
    ... Falls ich folgendes schreibe funktioniert es natürlich.
    select *
    form reporter r
    where r.name in ('Jim,'Bob')
    Das bezweifle ich, da diese Abfrage genauso syntaktisch falsch ist!

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Hallo

      Ich habe die syntaktischen Fehler behoben. An der Sache ändert dies freilich nichts!

      select *
      from reporter r
      where r.name in (select rn.names from reporter_names rn)

      Die Tabelle reporter_names enthält einen Eintrag varchar2 mit ('Jim,'Bob')

      Ich erhalte keine Datensätze.

      Falls ich folgendes schreibe funktioniert es natürlich.
      select *
      from reporter r
      where r.name in ('Jim,'Bob')

      lg Christian

      Comment


      • #4
        Originally posted by chrisfe View Post
        Hallo

        Ich habe die syntaktischen Fehler behoben. An der Sache ändert dies freilich nichts!

        Die Tabelle reporter_names enthält einen Eintrag varchar2 mit ('Jim,'Bob')

        Ich erhalte keine Datensätze.

        Falls ich folgendes schreibe funktioniert es natürlich.
        select *
        from reporter r
        where r.name in ('Jim,'Bob')

        lg Christian
        Was du hier postest ist genauso falsch wie zu Anfang. Der String 'Jim,'Bob' ist nicht abgeschlossen.
        Bitte nimm Dein SQL Tool, rufe die Namen ab:
        >select rn.names from reporter_names rn

        und poste das Ergebnis hier (aber mit copy/paste, bitte nicht abtippen und noch mehr Fehler einbauen).
        Gruß, defo

        Comment


        • #5
          ...und bitte Formatierung von SQL in Beiträgen beachten!
          Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

          Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

          Comment

          Working...
          X