Announcement

Collapse
No announcement yet.

Datensätze importieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datensätze importieren

    Hallo,
    ich habe folgendes Problem.
    Ich habe mehrere Datenbanken, die gleich aufgebaut sind (gleiche Tabellen) in denen Daten für einen bestimmten Zeitraum abgelegt wurden.
    Ich möchte nun die Daten in den Tabellen der einzelnen Datenbanken in einer Datenbank zusammenfassen. Dabei soll es keine doppelten Einträge geben.

    Beim DTS-Import im Enterprice Manager bricht er mit Fehler (Verletzung der Primery Key Einschränkung - kein doppelter Schlüssel usw.) ab.

    Ich würde mich freuen wenn jemand eine Idee hat, wie ich das im enterprice Manager realisieren kann.

    Vielen Dank im vorraus.

    Gruss

    Willi123

  • #2
    Wenn die DBs auf der gleichen SQL Server Instanz liegen, kannst Du ganz einfach per SQL die Datensätze aus DB 1 selektieren und in DB 2 einfügen, sofern sie noch nicht vorhanden sind, z.B.
    [highlight=SQL]
    INSERT INTO DB2.Schema.Tabelle
    (Feld1, Feld2, ....)
    SELECT Feld1, Feld2, ...
    FROM DB1.Schema.Tabelle
    WHERE NOT PK IN
    (SELECT PK
    DB2.Schema.Tabelle)
    [/highlight]
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      schade, so klappt es nicht. fehler ist "pk ist ungültiger spaltennahme"

      Comment


      • #4
        Originally posted by willi123 View Post
        schade, so klappt es nicht. fehler ist "pk ist ungültiger spaltennahme"

        Mit PK ist der Primary Key der jeweiligen Tabelle gemeint...

        Also ist PK durch den Feldnamen des Primary Keys der jeweiligen Tabelle zu ersetzen

        Comment


        • #5
          Genauso war es gemeint ;-)
          Woher sollte ich auch wissen, wie die Felder heissen.
          Aber ich hätte es vielleicht besser markieren können wie <PK Felder>.
          Olaf Helper

          <Blog> <Xing>
          * cogito ergo sum * errare humanum est * quote erat demonstrandum *
          Wenn ich denke, ist das ein Fehler und das beweise ich täglich

          Comment

          Working...
          X