Abfrage erstellen

  • VB.NET

Es gibt 5 Antworten in diesem Thema. Der letzte Beitrag () ist von Thomas2705.

    Abfrage erstellen

    Ich erstellte eine Abfrage:

    VB.NET-Quellcode

    1. Dim CSV_Abfrage = "SELECT ds_vertrag.*
    2. FROM ds_vertrag
    3. ORDER BY ds_vertrag_nr ASC
    4. INTO OUTFILE 'C:/Unternehmen_VISION/Downloads/Vorgangsdaten.txt'
    5. FIELDS ENCLOSED BY ''
    6. TERMINATED BY ';'
    7. LINES TERMINATED BY '\r\n'"


    Diese Abfrage funktioniert.
    Wenn ich diese Abfrage allerdings erweitern möchte: AND ds_vertrag_nr ='1'

    VB.NET-Quellcode

    1. Dim CSV_Abfrage = "SELECT ds_vertrag.*
    2. FROM ds_vertrag
    3. AND ds_vertrag_nr ='1'
    4. ORDER BY ds_vertrag_id ASC
    5. INTO OUTFILE 'C:/Unternehmen_VISION/Downloads/Vorgangsdaten.txt'"


    funktioniert die Abfrage nicht.
    Was mache ich falsch?

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Thomas2705“ ()

    Statt

    Thomas2705 schrieb:

    AND ds_vertrag_nr ='1'

    versuchs mal mit diesem:

    SQL-Abfrage

    1. ​WHERE ds_vertrag_nr ='1'


    Falls die Werte in ds_vertrag_nr Zahlen sind mit

    SQL-Abfrage

    1. WHERE ds_vertrag_nr =1​
    NB. Es ist doch schön, wenn man lesbare Namen vergibt. Siehe auch [VB.NET] Beispiele für guten und schlechten Code (Stil).

    Thomas2705 schrieb:

    Danke für Deine Antwort aber bei allen Varianten erfolgt der Verweis auf eine falsche Syntax.
    Dann machste es wohl nachwievor falsch.
    Kannste mal "alle varianten" zeigen?

    Weil das hier müsste eiglich gehen, oder zumindest was anderes als einen Syntaxfehler werfen:

    SQL-Abfrage

    1. SELECT ds_vertrag.*
    2. FROM ds_vertrag
    3. WHERE ds_vertrag_nr ='1'
    4. ORDER BY ds_vertrag_id ASC
    5. INTO OUTFILE 'C:/Unternehmen_VISION/Downloads/Vorgangsdaten.txt'
    Das ist übrigens das, was auch in post#2 schon gesagt wurde.
    Diese Abfrage funktioniert ohne Probleme mit:

    VB.NET-Quellcode

    1. Dim CSV_Abfrage = "SELECT ds_vertrag.*
    2. FROM ds_vertrag
    3. ORDER BY ds_vertrag_nr ASC
    4. INTO OUTFILE 'C:/Unternehmen_VISION/Downloads/Vorgangsdaten.txt'
    5. FIELDS ENCLOSED BY ''
    6. TERMINATED BY ';'
    7. LINES TERMINATED BY '\r\n'"


    Ergänze ich jetzt AND...

    VB.NET-Quellcode

    1. Dim CSV_Abfrage = "SELECT ds_vertrag.*
    2. FROM ds_vertrag
    3. ORDER BY ds_vertrag_nr ASC
    4. [color=#FF0000]AND ds_vertrag_nr ='1'[/color]
    5. INTO OUTFILE 'C:/Unternehmen_VISION/Downloads/Vorgangsdaten.txt'
    6. FIELDS ENCLOSED BY ''
    7. TERMINATED BY ';'
    8. LINES TERMINATED BY '\r\n'"


    erscheint die Fehlermeldung. Ich nutze MariaDB (MySQL)

    Nachtrag:
    Es geht jetzt:

    VB.NET-Quellcode

    1. Dim CSV_Abfrage = "SELECT ds_vertrag.*
    2. FROM ds_vertrag
    3. WHERE ds_vertrag_nr ='1'
    4. ORDER BY ds_vertrag_nr ASC
    5. INTO OUTFILE 'C:/Unternehmen_VISION/Downloads/Vorgangsdaten.txt'
    6. FIELDS ENCLOSED BY ''
    7. TERMINATED BY ';'
    8. LINES TERMINATED BY '\r\n'"