1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Export von Daten

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von freshman, 11 Juli 2011.

  1. freshman

    freshman Datenbank-Guru

    Hallo zusammen, nun hantiere ich ja schon was länger mit bcp rum, vielleicht ist das aber das falsche Werkzeug??!!
    Mein Ziel ist, 2 Datenbanktabellen miteinander zu vergleichen, und die übereinstimmenden Daten in eine csv Datei zu schreiben, INKL Spaltenname. Mit bcp stoße ich auf die Grenze, das meine Abfrage länger als 128 Zeichen ist, und das kann bcp nicht.
    Was für ein Tool kann ich denn sonst noch benutzen?

    DANKE
    frehman
     
  2. ukulele

    ukulele Datenbank-Guru

    Natürlich könntest du dir mit einer Sicht mit kürzeren Spaltennamen behelfen, aber praktikabel hört sich das nicht an. Nutzt du bcp denn nur für Export oder für was genau? Wenn dein Problem nur durch die Spaltenüberschrift besteht, dann würde ich erstmal mit einer Sicht arbeiten, also den SELECT mit der UNION ALL Klausel und der Überschrift ausgliedern.
     
  3. freshman

    freshman Datenbank-Guru

    Hi, Du ja wieder... :)
    Ja, ich nutze bcp für den EXPORT in eine csv-Datei. Jemand anders benötigt diese csv um Sie wieder zu importieren, Spaltennamen können nicht gekürzt werden, da das andere Programm diese Namen für die Zuordnung braucht.
    Ich hatte auch schon daran gedacht, die Spaltennamen extra zu exportieren, und dann die eigentlichen Daten anzuhängen.. diese funktioniert aber nicht... es gibt keinen Parameter im bcp für anhängen von Daten.
    was nün, bräunes Hühn? (würde Heinz Erhard nun sagen)
    :)
     
  4. ukulele

    ukulele Datenbank-Guru

    Erstelle eine Sicht in deinem SQL Server, pack da die SELECT spaltenname...UNION ALL...SELECT FROM tabelle Anweisung rein und nutze in bcp nur SELECT * FROM sicht.
     
  5. freshman

    freshman Datenbank-Guru

    mmmhh.. hab ich noch nicht gemacht, kriege auch Fehler...

    CREATE VIEW DoeBCP
    AS
    SELECT 'TSTNR1', 'FIRMA'
    UNION ALL
    SELECT TSTNR1, FIRMA
    FROM StListTest2.dbo.ITest INNER JOIN StListTest2.dbo.ArtNr
    ON ITest.TSTNR1 = ArtNr.Artikelnummer

    Fehler:
    Meldung 4511, Ebene 16, Status 1, Prozedur DoeBCP2, Zeile 3
    Fehler beim Ausführen von CREATE VIEW oder CREATE FUNCTION, da für die 1-Spalte kein Spaltenname angegeben wurde.
     
  6. ukulele

    ukulele Datenbank-Guru

    Probier mal:
    CREATE VIEW DoeBCP
    AS
    SELECT 'TSTNR1' AS TSTNR1, 'FIRMA' AS FIRMA
    UNION ALL
    SELECT TSTNR1, FIRMA
    FROM StListTest2.dbo.ITest INNER JOIN StListTest2.dbo.ArtNr
    ON ITest.TSTNR1 = ArtNr.Artikelnummer
     
    freshman gefällt das.
  7. freshman

    freshman Datenbank-Guru

    COOL!!!
    Durch die Sicht hab ich mein Ziel erreicht :)
    Danke UKULELE... warum bist eigentlich kein Moderator hier?
    Machst das alles nur so.. oder wie kommts??
    Nochmals TAUSENDDANK
    wer möchte, dem Stelle ich gerne die Sichterstellung und das daraus resultierend BCP zur Verfügung, einfach melden!
     
  8. Walter

    Walter Administrator Mitarbeiter

    Vielleicht ist er einfach ein netter Mensch? Rechts ist bei jedem Beitrag übrigens ein "Gefällt mir" :)

    Lad es doch einfach hier im Thema hoch (rechts unten im Beitrageditor auf "Datei hochladen" klicken)
     
  9. freshman

    freshman Datenbank-Guru

    gerne doch.. Statement als Text-File
     

    Anhänge:

  10. ukulele

    ukulele Datenbank-Guru

    Die Fragen sind auch echt einfach, da kommst du auch selbst drauf :)
     
  11. freshman

    freshman Datenbank-Guru

    Nun, ich hab vor ein paar Monaten erste Erfahrungen mit SQL gemacht.. ab und an fehlt mir noch der richtige Gedankenanstoss....
    Mache ich ja auch nur Nebenbei..... ist nicht mein Hauptjob.... Aber, wenn ich sehe, was ich mittlerweile für Daten aus Datenbanken ziehe, bin ich schon manchmal erstaunt, was ich schon kann :)
    Aber Internet ist ja auch voll von den richtigen Ratschlägen..
    Und dann diese Forum hier... ich finde das super... vielleicht kann ich ja auch mal jemandem helfen....
    Danke nochmal
     
Die Seite wird geladen...

Diese Seite empfehlen