Zum Hauptinhalt springen
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Flowheater Chart

Fehler in SQL Statement

  • FlowHeater-Team
  • avatar Autor
  • Offline
  • Administrator
  • Administrator
Mehr
2 Jahre 4 Monate her #4617 von FlowHeater-Team
Fehler in SQL Statement wurde erstellt von FlowHeater-Team
Guten Tag,

wir nutzen Ihre Lösung und erhalten bei dem Einlesen eines SQL Statements den Fehler „arithmetische Operation“. Dieser hilft uns bisher nicht weiter um das Problem zu lösen. Der Fehler tritt bei manuellen Auslösen des Statements nicht auf, weshalb wir auf Sie zukommen.

Die Datenabfrage kommt aus der Datenbank von IBMi. Im Flowheater kommt die Fehlermeldung beim einlesen. Andere Statements funktionieren ohne Probleme.

Ich würde mich freuen von Ihnen zu hören damit wir dieses Problem lösen.

Beste Grüße
S. Wirtz
[Anfrage per Email erhalten]

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • FlowHeater-Team
  • avatar Autor
  • Offline
  • Administrator
  • Administrator
Mehr
2 Jahre 4 Monate her - 2 Jahre 4 Monate her #4618 von FlowHeater-Team
FlowHeater-Team antwortete auf Fehler in SQL Statement
Hallo Herr Wirtz,

IBMi Datenbank sagt mir nichts, meinen Sie eine IBM DB/2 Datenbank? Für eine weitere Analyse bräuchte ich bitte etwas mehr Informationen.
  1. Wie greifen Sie auf die Datenbank zu, ODBC Adapter oder OleDB Adapter ?

  2. Welche Version des Treibers wird verwendet.

  3. Welche Datenbank wird genau verwendet inkl. Version.

  4. Welche FlowHeater Version (4.x.y) sowie 32 Bit oder 64 Bit wird verwendet?

  5. Wie bzw. worüber führen Sie das SQL Statement manuell aus?

  6. Findet im SQL Statement eine Berechnung statt und könnten Sie ggf. mal für einen Test temporär entfernen?

  7. Wäre es möglich das verwendete SQL Statement hier mal zur Verfügung zu stellen?

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Letzte Änderung: 2 Jahre 4 Monate her von FlowHeater-Team.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Jahre 3 Monate her #4623 von Stephan Wirtz
Stephan Wirtz antwortete auf Fehler in SQL Statement
Guten Tag, 

anbei meine Antworten auf Ihre Rückfragen: 

1. ODBC Adapter

2. 10.64.03.00

3. Version: V7R3M0

    PTF: SF99876

4. aktuelle Version

5. SQL-Scripts ausführen

   (64-Bit)

   Version: 1.1.9.0

   Build-ID: 2170

   IBM i Access Client Solutions  

6. es finden keine Berechnungen statt.

7. 

select distinct
               CompanyCode, FirmId, FirmName, FirmName2, Street, PostCode,
               City, Country, Mail1, Mail2, URL, Phone1, PaymentPractise,
               Currency, DeliveryCode, DeliveryDescription,
               c.bnktx as BankName,
               b.bank1 as BankCode,
               b.ktoin as AccountHolder,
               b.kto#1 as AccountID,
               b.ibann as IBAN,
               c.bic   as BIC,
               d.stunr as UID

               from
               (select * 
               from views.easy_ac2 where FirmId <> '  ') as a
               
               left join
               (select firnr, lifnr, bank1, lanba, kto#1, ktoin, ibann
               from ebv_d29.lifban where firnr = 3)as b
               on a.FirmId = b.lifnr
               
               join
               (select bankz, bnktx, lankz, swabb, swlnd, swstd, swage,
               swabb concat swlnd concat swstd concat swage as BIC
               from ebv_d29.bankkz where lankz <> 'O') as c
               on b.bank1 = c.bankz

               left join
               (select firnr, ktoar, konto, adrnr, ustre, stunr
               from ebv_d29.ustknr where firnr = 3 and ustre = 'UID')as d
               on b.lifnr = d.konto


 

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • FlowHeater-Team
  • avatar Autor
  • Offline
  • Administrator
  • Administrator
Mehr
2 Jahre 3 Monate her #4625 von FlowHeater-Team
FlowHeater-Team antwortete auf Fehler in SQL Statement
Hallo Herr Wirtz,

vielen Dank für die Informationen. Findet evtl. in der verwendeten VIEW „views.easy“ eine Berechnung statt?

Jetzt müssen wir einiges ausprobieren.
  1. Bitte versuchen Sie mal nur den select „select * from views.easy_ac2 where FirmId <> '  '“ im FlowHeater zu lesen bzw. exportieren, funktioniert das? Ggf. auch mal die anderen Tabellen einzeln lesen.

  2. Dann bitte mal versuchen den SQL umzustellen. Die JOINs könnten etwas vereinfacht werden, siehe Beispiel unten. Hier evtl. Rumspielen ggf. auch mal Tabellen weglassen um herauszufinden wo genau der Fehler liegt.

  3. Bitte mal im %TEMP% Verzeichnis nachsehen ob eine FlowHeater.log Datei vorhanden ist, wenn ja den Inhalt bitte hier Posten.

  4. Dann evtl. mal die aktuelle FlowHeater Beta Version verwenden. Ist nur ein Versuch, hier wurde beim Einlesen der Felder eine Kleinigkeit umgestellt.

SQL FROM JOIN Beispiel (ungetestet)
Code:
from     views.easy_ac2 as a     left join ebv_d29.lifban as b on a.FirmId = b.lifnr     join ebv_d29.bankkz as c on b.bank1 = c.bankz     left join ebv_d29.ustknr as d on b.lifnr = d.konto where a.FirmId <> '  ' and b.firnr = 3 and c.lankz <> 'O' and d.firnr = 3 and d.ustre = 'UID'
 

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Jahre 3 Monate her #4633 von Daniel Körper
Daniel Körper antwortete auf Fehler in SQL Statement
Hallo,
in Vertretung für Herrn Wirtz übernehme ich die Thematik.
Folgende Rückmeldung kann ich Ihnen bereits geben:
  1. Funktioniert nicht, wieder die Fehlermeldung der arithmetische Operation
  2. Die einzelnen Tabellen alleine funktionieren, daher gehen wir aktuell von einer "fehlerhaften" VIEW aus.
    Ihr Beispiel können wir nicht verwenden, da meckert die Quell-Datenbank.
  3. Habe ich im Anhang angefügt - bitte beachten, dass wir verschiedene Sachen ausprobiert haben, welche eigentlich keinen "Sinn" machen
Wir werden nun eine komplett neue VIEW in der Quell-Datenbank erstellen lassen und mit dieser erneut testen.
Da wir mehrere FlowHeater Files im Einsatz haben, welche ebenfalls eine VIEW beinhalten und diese funktionieren wird es voraussichtlich an der "easy_ac2" - VIEW liegen.
Wir halten Sie auf dem Laufenden.

Kann man denn grob benennen was diese Fehlermeldung aussagt, sodass man ggf. das etwas eingrenzen kann?

Vielen Dank vorab und viele Grüße
Daniel Körper

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • FlowHeater-Team
  • avatar Autor
  • Offline
  • Administrator
  • Administrator
Mehr
2 Jahre 3 Monate her #4634 von FlowHeater-Team
FlowHeater-Team antwortete auf Fehler in SQL Statement
Hallo Herr Körper,

das Logfile fehlt leider, können sie das bitte noch nachreichen, Danke. Evtl. zippen oder aber die Endung auf .txt ändern, dann sollte es gehen.
Dann schient hier in der VIEW was nicht zu stimmen bzw. in Verbindung mit dem ODBC Treiber und dem ODBC Adapter irgendwas komisch zu reagieren?

Die Fehlermeldung wird vom ODBC Treiber geworfen und nur weitergereicht, eine Interpretation ist so nicht möglich, evtl. ist etwas mehr aus dem Logfile ersichtlich. Hier hilft leider nur ausprobieren und unterschiedliche Varianten durchprobieren um den ursprünglichen Fehler zu finden.

Wenn möglich die Definition des VIEWs zur weiteren Analyse hier posten.
 

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Jahre 3 Monate her #4635 von Daniel Körper
Daniel Körper antwortete auf Fehler in SQL Statement
Hallo Team,

nach einigem rumprobieren und vergleichen konnten wir nun die Lösung finden.
Ihr Tipp, dass bei der VIEW etwas nicht stimmt war korrekt.
In der Quell-VIEW wurden Konvertierungen durchgeführt, mit denen scheinbar der ODBC-Treiber nicht klar kommt.
Diese haben wir nun entfernt. Damit ist eine Verarbeitung wieder möglich.

Vorher:
select distinct cast (a.firnr as nvarchar (50)) as CompanyCode,
    cast (c.keyfl as nvarchar (8)) as FirmId,
    cast (a.name1 as nvarchar (100)) as FirmName,
    cast (k.skstx as nvarchar (50)) as DeliveryDescription
from

Nachher:
select distinct a.firnr as CompanyCode,
    c.keyfl as FirmId,
    a.name1 as FirmName,
    k.skstx as DeliveryDescription
from

 

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ladezeit der Seite: 0.298 Sekunden
FlowHeater Logo

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation

Telefon:
0951 / 99339792

E-Mail:
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.


Copyright © 2009-2024 by FlowHeater GmbH. Alle Rechte vorbehalten.