none
And-Verknüpfung in Queries - Denkfehler RRS feed

  • Frage

  • Hallo an Alle

    Ich habe offensichtlich einen kleinen Denkfehler beim erstellen von Queries.
    In unserem Unternehmen soll ich ein Programm ausrollen, welches bei einem unserer Subunternehmer mit mehreren Standorten nicht mitinstalliert werden soll. Normalerweise nichts leichter als das. Nur, hier schleicht sich bei mir ein Denkfehler ein:
    Ich erstelle eine Query mit einer "List of Values" nach "System Resource.IP Subnets" mit mehreren Subnetzen. Dann muss ich noch ein paar Rechner hinzufügen, die bei uns im Haus sind.

    Daraus würde ich eine Subselected Query basteln. Leider bekomme ich, sobald ich in der ersten Query diese and-Verknüpfung einbaue, keine Ergebnisse mehr, ausser ein einziges Notebook, dass ein springender Mitarbeiter zwischen den Standorten benutzt.

    Das Query Statement sieht folgendermaßen aus:

    select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_SYSTEM on SMS_G_System_SYSTEM.ResourceId = SMS_R_System.ResourceId where SMS_R_System.IPSubnets in ("blablabla1","blablabla2","blablabla3") and SMS_G_System_SYSTEM.Name in ("xyz1","xyz2","xyz3","xyz4","xyz5")

    Wie gesagt, ich bekomme Ergebnisse bei den Rechnern nach Subnetzen und Ergebnisse bei den händisch hinzugefügten Rechnern. Aber wenn ich beides in die Querie schmeiße, bekomme ich nur noch ein Ergebniss.

    Ich bitte um einen kleinen Denkanstoß

    Lg Bernhard

    Montag, 28. November 2011 10:22

Antworten

  • Das letzte AND muss ein OR sein. Du willst ja Rechner, die das Kriterium "Subnetze bla1 bis bla3" haben ODER Rechner die "xyz1 bis xyz5" haben. Bei AND sind das nur Rechner, die beide Kriterien erfüllen. Bei OR reicht eines der beiden Kriterien.


    Torsten Meringer | http://www.mssccmfaq.de
    Montag, 28. November 2011 10:52
    Beantworter

Alle Antworten

  • Das letzte AND muss ein OR sein. Du willst ja Rechner, die das Kriterium "Subnetze bla1 bis bla3" haben ODER Rechner die "xyz1 bis xyz5" haben. Bei AND sind das nur Rechner, die beide Kriterien erfüllen. Bei OR reicht eines der beiden Kriterien.


    Torsten Meringer | http://www.mssccmfaq.de
    Montag, 28. November 2011 10:52
    Beantworter
  • Meine Güte, dass ist mir jetzt peinlich... So einfach kann es oft sein...

    Wieder mal Danke an Torsten!

    Montag, 28. November 2011 10:57