[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Apr 2005
    Beiträge
    38

    SQL5001 - Fehler bei EXCEL2003 und Daten-Abfrage aus AS400

    Hallo,
    wir stellen gerade unsere PC´s auf OFFICE2003 um und haben ein Problem mit bereits vorher vorhandenen Abfragen aus EXCEL2003.

    Die Übernahme einer ganzen Datei von der AS400 funktioniert. Fragt man aber nach Datum ab (Format: 20061205 alpha)
    erscheint die Fehlermeldung:

    SQL5001 - Qualifikationsmerkmal für Spalte oder Tabelle "Dateiname" nicht definiert.

    Wir haben dann die Datenquelle noch einmal neu erstellt. (Client Acces ODBC Driver 32-Bit) und Zuordnung der Bibliothek bei Registerkarte Server.

    Auf meinem Rechner funktioniert es, ich kann wieder Sätze über das Datum selektieren. (!!!)
    Meine Kollegen erhalten trotz Anlage neuer Datenquelle weiterhin die Fehlermeldung.
    Alle Rechner haben XP Prof./OFFICE2003 SP2, CLIENT ACCESS Vers.5.0

    Kennt jemand den Fehler? Wie kann man ihn beheben?

    Gruß,
    A.Lübbert

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.300
    Geh in die SQL-Sicht und schau mal genau den SQL an.
    Der Fehler deutet auf einen falschen Namen hin.

    Ggf. poste den SQL.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    May 2002
    Beiträge
    2.642

    Link

    Hallo,
    ich denke da hilft Dir auch dies weiter:
    http://www.rlpforen.de/showthread.ph...fshowTTODialog

  4. #4
    Registriert seit
    Apr 2005
    Beiträge
    38
    @TARAIK
    Danke, den Link haben wir schon gelesen und deshalb die Datenquelle noch einmal neu erzeugt.
    (Immerhin bei mir hat es funktioniert.)

  5. #5
    Registriert seit
    Apr 2005
    Beiträge
    38
    @FUERCHAU
    Wir arbeiten mit dem QUERY-Assistenten beim Abrufen der Daten.
    (Das Häkchen bei "Datenquelle ausgeben ist aktiviert)
    Wenn wir den QUERY Assistenten ausschalten und uns die SQL-Sicht ansehen funktioniert es auch:

    SELECT KUNDE.WAKNR, KUNDE.WAKNR
    FROM SXXXXXXX.VLSSLK.KUNDE KUNDE
    WHERE (KUNDE.WAKNR='NAME') AND (KUNDE.ESD#='20061205')

    Damit zu arbeiten können wir einigen Mitarbeitern aber nicht zumuten.

    Der Fehler scheint am QUERY Assistenten zu liegen.

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.300
    Ich kann da nur vermuten, dass das "#"-Zeichen ein Problem darstellt.
    Dieses Zeichen ist CCSID-Abhängig !

    Möglichkeiten:

    In der DSN-Konfig den Debug-Modus einschalten und im Joblog auf der AS/400 nachsehen.
    Per "WRKOBJLCK MYUSER *USRPRF" kann der richtige QEZ-Job schnell gefunden werden.
    Im Joblog dann nach der Fehlermeldung suchen und die davor liegenen Nachrichten auswerten (ggf. noch mit F1).

    Erstellen einer View mit Umbenennung der Felder, die SOnderzeichen enthalten.

    Ist das Feld "ESD#" eigentlich alpha ?
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    Apr 2005
    Beiträge
    38
    Danke für die Mühe.

    Ich habe inzwischen herausgefunden, dass es alle Felder betrifft, die Ziffern beinhalten.
    Egal ob das Feld alpha oder nummerisch ist.
    Der Feldname ist auch nicht entscheidend. Ich habe es mit anders lautenden Feldnamen aus verschiedenen Dateien probiert.
    Immer wenn Ziffern im Feld stehen, kommt die Fehlermeldung.

    Komisch ist ja auch, dass der Fehler immer nur mit dem QUERY-Assistenten auftritt.

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.300
    Kann es sein, dass der Assistent die Hochkommata für Zeichenkette entfernt und eine Zahl annimmt ?
    Ggf. im Filter selber die Hochkommata eingeben !

    Wichtig ist doch folgendes:
    Zeichenfelder mit Hochomma, Zahlen eben ohne !
    Darauf ist beim Eingeben des Filters zu achten.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  9. #9
    Registriert seit
    Mar 2003
    Beiträge
    80
    # ist meiner Meinung nach im LATIN1-Teil.
    Die häufigen Problemfälle sind ÄÖÜ|@
    lg

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.300
    @Alfredo
    Dann ändere deinen Job mal auf CCSID 037 oder 500 oder 870 und versuche mit PDM die "#LIBRARY" zu verarbeiten.
    Dann verstehst du, was LATIN-1 heißt.

    Bei Objektnamen zählt der Hex-Code und nicht die Darstellung.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  11. #11
    Registriert seit
    Apr 2005
    Beiträge
    38
    Sooo.....

    auch meine Kollegen können jetzt wieder mit dem QUERY Assistenten arbeiten.

    Beim Einrichten einer neuen Datenquellen hatten sie bei dem Reiter Server die SQL-Standard Bibliothek auf QGPL stehen lassen und in die Bibliotheksliste unsere gewünschte Bibliothek eingetragen.

    [ODBC]
    DRIVER=Client Access ODBC Driver (32-bit)
    UID=DB2
    SIGNON=1
    CONNTYPE=2
    DESC=Client Access Express ODBC-Datenquelle
    QAQQINILIB=
    PKG=QGPL/DEFAULT(IBM),2,0,1,0,512
    TRACEFILENAME=\\Name1\Name2\Name3\IBM\Client Access\Service\Trace-Dateien
    SORTTABLE=
    LANGUAGEID=ENU
    XLATEDLL=
    DFTPKGLIB=QGPL
    DBQ=VLSSLK ----> Fehlermeldung, wenn hier DBQ=QGPL VLSSLK steht !
    SYSTEM=AS400WIN

    Fragt mich nicht nach dem Zusammenhang mit Zahlenfeldern oder der Logik.... !!!

  12. #12
    Registriert seit
    Oct 2007
    Beiträge
    20
    noch eine kleine Info zu dem Thema:

    die Vermutung, dass bestimmte Zeichen CSSID abhängig sind, hat sich bei mir bewahrheitet und es wird tatsächlich falsch interpretiert.
    Allerdings nicht bei dem Zeichen #
    sondern bei §.

    ich habs nicht geschafft, den ODBC-Treiber hier zu überlisten. Hab jetzt den Feldnamen in der Datei geändert.

Similar Threads

  1. Antworten: 1
    Letzter Beitrag: 24-04-06, 10:37
  2. Seltsame Daten aus AS400 via Excel in MSAccess 2K
    By HelmutS in forum NEWSboard Windows
    Antworten: 2
    Letzter Beitrag: 23-05-05, 15:35
  3. Daten von Telefon-CD auf AS400 bringen
    By Schnichels in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 14-01-05, 15:07
  4. Client Access Daten an AS400 verhindert ?
    By falke34 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 20-09-04, 08:03
  5. Fehler beim Ausgeben von Daten unter HEX40
    By mott in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 26-07-04, 15:03

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •