Seite 4 von 4 ErsteErste ... 234
Ergebnis 31 bis 35 von 35

Thema: COPY fehler

  1. #31
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Tja, und woran lag es?

    Damit andere später auch mal davon profitieren können?
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  2. #32
    kiaaap ist offline Benutzer
    Registriert seit
    08.05.2007
    Ort
    Ulm
    Beiträge
    31

    Standard Ich habe das gleiche Problem...

    Hallo zusammen,

    ich habe irgend wie das gleiche Problem:

    Situation:
    In C# wird mittels StringBuilder ein COPY-Statement erstellt:
    Code:
    COPY t_patient (pat_country,pat_centre,pat_id,pat_type,revision)
    FROM STDIN;
    CA	1	test12345	NAT	1
    \.
    Die Attribute pat_country, pat_centre und pat_id sind vom Typ character varying,
    pat_type ist ein character(3), revision ist ein smallinteger.
    (Das pat_centre ein VarChar und kein Zahlen-Typ ist hat historische Gründe)

    Es kommt immer zu folgendem Fehler:
    Code:
    ERROR:  syntax error at or near "CA"
    LINE 3: CA 1 test12345 NAT 1
            ^
    
    ********** Fehler **********
    
    ERROR: syntax error at or near "CA"
    Ich habe auch schon diverse Kombinationen mit verschiedenen Delimitern und/oder NULL-Notationen versucht ?!
    Darüber hinaus habe ich auch mal mittels Editor die CRLF->LF umgewandelt.
    Codierung = ANSI

    Viele Grüße,
    Andreas

  3. #33
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    DU erstellst das COPY als Befehl und die Daten als Stream.
    Beides zusammen in einem String geht meines Wissens nicht.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  4. #34
    kiaaap ist offline Benutzer
    Registriert seit
    08.05.2007
    Ort
    Ulm
    Beiträge
    31

    Daumen hoch Danke für den Tipp

    Hallo ads,

    vielen Dank ... das war der perfekte Hinweis!

    Lösung Prinzipiell nach Anleitung unter Npgsql: User's Manual, Abschnitt Fast bulk data copy into a table.
    Da wäre ich so schnell nicht drauf gekommen.

    Habe die Daten in einen MemoryStream geschrieben, dessen Position anschließend auf 0 gesetzt und das ganze in ein NpgsqlCopyIn Objekt gepackt.

    Im Prinzip so:
    Code:
    command.CommandTimeout = 300;
    memoryStream.Position = 0;
    NpgsqlCopyIn copyIn = new NpgsqlCopyIn(command, pgConn, memoryStream);
    copyIn.Start();
    Jetzt funktioniert es.

  5. #35
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Nun ja, ich habe das vor einiger Zeit mal in meinem Buch ausführlich beschrieben, daher weiss ich das ;-)
    Solches Wissen teile ich gern.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

Seite 4 von 4 ErsteErste ... 234

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 13.02.2012, 16:18
  2. pgcrypto copy from
    Von Ciatronical im Forum SQL
    Antworten: 7
    Letzter Beitrag: 21.10.2010, 22:34
  3. Copy$Paster - Fehler
    Von akretschmer im Forum Smalltalk
    Antworten: 1
    Letzter Beitrag: 03.09.2007, 19:23
  4. Fehler bei copy
    Von dantro32 im Forum Allgemeines
    Antworten: 1
    Letzter Beitrag: 16.08.2007, 13:27
  5. COPY FROM mag nicht
    Von Leeloo5E im Forum Allgemeines
    Antworten: 4
    Letzter Beitrag: 20.10.2006, 10:04

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum