2016-12-13 3 views
1

Ich versuche Excel laufen zu verwenden, um eine Liste der Teilenummern in der Datenbank zu aktualisieren:Excel mit einer Anweisung oft

UPDATE 
    stock s 
SET 
    s.STC_AUTO_KEY = 2 
WHERE s.WHS_AUTO_KEY = 2 AND 
EXISTS(
    SELECT 
    p.PNM_AUTO_KEY 
    FROM 
    PARTS_MASTER p 
    WHERE 
    s.PNM_AUTO_KEY=p.PNM_AUTO_KEY AND p.PN='102550'); 
UPDATE 
    stock s 
SET 
    s.STC_AUTO_KEY = 2 
WHERE s.WHS_AUTO_KEY = 2 AND EXISTS(
    SELECT 
    p.PNM_AUTO_KEY 
    FROM 
    PARTS_MASTER p 
    WHERE 
    s.PNM_AUTO_KEY=p.PNM_AUTO_KEY AND p.PN='204-060-444-003'); 

Die Aussagen ohne Semikolons laufen, aber wenn ich versuche, mehr als ein laufen Semikolons auf einmal und verwende ich bekomme die Fehlermeldung:

SQL Error [911] [22019]: ORA-00911: invalid character

java.sql.SQLSyntaxErrorException: ORA-00911: invalid character

so ... es sieht aus wie ich weiß nicht, wie mehr als eine auf einmal grundlegende Anweisung ausführen laufen.

Ich verwende DBeaver, um mit einer Oracle-Datenbank zu interagieren.

Danke Jungs, tut mir leid, wenn dies ein Kinderspiel ist.

+0

Ich habe das DBeaver-Tag hinzugefügt, da dies sehr wahrscheinlich eine Front-End-Anwendungsfrage ist als entweder Excel oder Oracle. – mathguy

Antwort

0

Versuchen Sie, wenn möglich, zwischen jeder Update-Anweisung eine Leerzeile einzufügen. Sie können dies leicht mit einem Texteditor tun, der reguläre Ausdrücke unterstützt, ersetzen Sie einfach '; \ n' durch '; \ n \ n'

+0

sieht aus wie ein Leerzeichen hinzugefügt wurde das Problem nicht gelöst. – StephenP

+0

Möglicherweise werden einige Sonderzeichen aus Excel kopiert. Versuchen Sie, eine der Abfragen in Ihrem Editor manuell einzugeben und zu überprüfen, ob sie ausgeführt wird. – odinsride

Verwandte Themen