none
SQL-Tabelle bestimmte Spalte mit Werten füllen RRS feed

  • Frage

  • Hallo zusammen,
    zu Testzwecken benötige ich bitte einen Tipp zu folgendem Problem:

    Ich habe eine SQL-Tabelle  und bei ihr eine Spalte angehängt, in die ich gern eine Menge von Zahlenwerten füllen möchte, beginnend bei der ersten Zeile. Alles soll ohne irgendwelche Zuordnung erfolgen.
    Die Daten, Dezimalzahlen, liegen in einer Excel-Spalte vor. Ich will einfach nur diese Zahlen in ihrer Reihenfolge in die SQL-Tabellenspalte (Typ float) einfügen, um mit ihnen gewisse Tests durchführen zu können.
    Mit Update Set..... kann man ja immer nur EINEN Wert einspeichern und nicht ca. 200. Import aus Excel entfällt in diesem Fall auch, weil nur zeilenweise funktioniert.

    Gibt's da einen Trick?

    Grüße-


    Dietrich

    Sonntag, 19. Mai 2019 09:59

Antworten

  • Dazu fällt mir nur ein:

    - Ursprungstabelle um ein Zählfeld (1 - n) erweitern.
    - Exceltabelle ebenso um ein Zählfeld ( 1- n ) werweitern und per Import laden. Alternativ kann es über Verbindungsserver ebenso gehen.
    - Nun einen "Update MyTable a set Field = (Select Value from ExcelTab b where a.Zählfeld = b.Zählfeld).

    Du kannst dich auch mit der "Window-Function" Row_Number beschäftigen und die Tabellen jeweils per View durchnummerierten lassen:
    https://docs.microsoft.com/de-de/sql/t-sql/functions/row-number-transact-sql?view=sql-server-2017


    • Bearbeitet Der Suchende Sonntag, 19. Mai 2019 10:56
    • Als Antwort markiert dherrmann Sonntag, 19. Mai 2019 15:02
    Sonntag, 19. Mai 2019 10:55

Alle Antworten

  • Dazu fällt mir nur ein:

    - Ursprungstabelle um ein Zählfeld (1 - n) erweitern.
    - Exceltabelle ebenso um ein Zählfeld ( 1- n ) werweitern und per Import laden. Alternativ kann es über Verbindungsserver ebenso gehen.
    - Nun einen "Update MyTable a set Field = (Select Value from ExcelTab b where a.Zählfeld = b.Zählfeld).

    Du kannst dich auch mit der "Window-Function" Row_Number beschäftigen und die Tabellen jeweils per View durchnummerierten lassen:
    https://docs.microsoft.com/de-de/sql/t-sql/functions/row-number-transact-sql?view=sql-server-2017


    • Bearbeitet Der Suchende Sonntag, 19. Mai 2019 10:56
    • Als Antwort markiert dherrmann Sonntag, 19. Mai 2019 15:02
    Sonntag, 19. Mai 2019 10:55
  • Danke erstmal für die Tipps!!!
    Werde alles ausprobieren.

    Grüße-


    Dietrich

    Sonntag, 19. Mai 2019 11:08
  • Die Methode "Update MyTable a set Field = (Select Value from ExcelTab b where a.Zählfeld = b.Zählfeld)" hat bestens funkioniert. Danke!!!

    Grüße-


    Dietrich

    Sonntag, 19. Mai 2019 15:01