Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

SQL - Excelliste

Frage Entwicklung Datenbanken

Mitglied: ottscho

ottscho (Level 2) - Jetzt verbinden

25.11.2010 um 15:34 Uhr, 3423 Aufrufe, 4 Kommentare

Hallo,

ich habe eine Excelliste mit zwei Spalten, Artikelnummer und Bezeichnung.
Nun befinden sich in dieser Liste 160 Datensätze.
Diese würde ich gerne in einer Datenbank updaten.

01.
UPDATE meine_Tabelle 
02.
SET Bezeichnung = "Wert1" 
03.
WHERE Artikelnummer = "Wert2"
Nun will ich ja nicht jeden einzeln Datensatz hier manuel eingeben.
Gibt es eine möglichkeit per SQL, ODBC, Excel etc. wie auch immer alle 160 Datensätze zu aktualisieren?

Danke

Gruß
ottscho
Mitglied: Biber
25.11.2010 um 16:38 Uhr
Moin ottscho,

ich kann bei deiner Anforderung irgendwie Vorteile einer "Automatisierung" durch SQL-Update-Statements noch nicht so wirklich erkennen.

Stehen denn die "neuen" Bezeichnungen der Artikel in einer real exitierenden Tabelle {Artikelnummer, Bezeichnung} ?

Sonst musst du doch wieder 57 Update-Statements von Hand bzw zu Fuss, aber auf jeden Fall mit irgendwelchen Extremitäten tippseln ...

In der Zeit hättest du doch die 160 Sätzelchen mit einem normalen Wechseln/erstzen 20x fertig und selbst mit Einzelsatz-Überschreiberei schon 10x.

Grüße
Biber
Bitte warten ..
Mitglied: ottscho
25.11.2010 um 21:20 Uhr
Nabend Biber,

Ich habe eine bestehende Tabelle mit bereits allen Artikelnummern. Nur sind von den bestehenden Artikeln einige Bezeichnungen inkorrekt und unser Kunde hat mir eine Excelliste mit den richtigen Bezeichnungen geschickt.

Nun müssen alle Artikel von Hand über das ERP bearbeitet werden, oder ich finde eine Scriptlösung;)

Viele Grüsse
Ottscho
Bitte warten ..
Mitglied: Biber
25.11.2010 um 21:49 Uhr
Moin ottscho,

das hört sich schon etwas besser an, wenn ein Update einer Tabelle mit Daten aus einer anderen Tabelle erfolgen soll.
War für mich beim Lesen deiner Aufgabenstellung so nicht klar, deshalb die Rückfrage.

Und wenn ich es richtig verstanden habe, ist die eine Tabelle in einem "echten" Datenbanksystem, die Aktualisierungen in einer Exceltabelle?

Bei der pupsig kleinen Menge der Daten (<1000 Zeilen) würde ich dennoch eher Dünnbrettbohrer-Lösungen anstreben.
makros dauern länger als 5 Minuten... entfällt also.

Variante a) du hast schon irgendeine Universal-SQL-JDBC-variante auf deinem Rechner, die auch über den einfachen JdbcOdbcDriver aud Excel zugreifen kann.
Dann schaufel diese 160 Datensätze in eine neue tabell auf der gleichen Datenbankinstanz und mach dein Update mit einem ganz normalen JOIN.

Variante b)
Saug in die Datenbank diese 160-Excelsätze rein als CSV-Datei, dann weiter wie bei a)

Variante c) Erzeuge in Excel aus den beiden Datenzeilen in Spalte A & B eine dritte Spalte C mit der Formel
= "UPDATE meine_Tabelle SET Bezeichnung = '" & $A2 & "' WHERE Artikelnummer = '" & $B2 &"' ; "
--> in Zelle $C$2 eintragen und nach unten kopieren.

Diese 160 Zeilen kannst du per Copy & Paste aus Excel kopieren und auf deiner DB abfeuern.

Das wären die 3 Varianten, die weniger Zeit brauchen als ein ### mit meinen Praktikantinnen.

Grüße
Biber

[Edit] Keine Ahnung, warum das Wort "Fachgespräch" in der vorigen Zeile von der Forensoftware zensiert wird - muss ein Bug sein [/Edit]
Bitte warten ..
Mitglied: ottscho
25.11.2010 um 23:17 Uhr
Also wenn du Naomi & Naomi als Praktikantinen zur Verfügung hast, würde ich mich für die entscheiden ;) aber so werde ich wohl morgen Nummer 3 anwenden. Sollte am Schnellsten gehen.

Hätte ich auch selbst drauf kommen können. Naja...

Danke dir für deine Hilfe.

Gruß ottscho
Bitte warten ..
Ähnliche Inhalte
Datenbanken
SQL Server 2008 R2 iso (3)

Frage von Doktore77 zum Thema Datenbanken ...

Netzwerkmanagement
Docusnap-SQL: Anfängerfrage (1)

Frage von PharIT zum Thema Netzwerkmanagement ...

Microsoft
gelöst Verbindung zu MS SQL Server 2016 nicht möglich (5)

Frage von Baitahook zum Thema Microsoft ...

Neue Wissensbeiträge
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Komplett neues Netzwerk, Ubiquiti WLAN, Router, Switch (16)

Frage von Freak-On-Silicon zum Thema LAN, WAN, Wireless ...

CMS
Lokales Wordpress im LAN - wie aufsetzen? (15)

Frage von Static zum Thema CMS ...

LAN, WAN, Wireless
IP im privaten Netz nicht erreichbar (12)

Frage von guntis zum Thema LAN, WAN, Wireless ...

Windows Server
Druck wird nicht erlaubt (10)

Frage von daquick zum Thema Windows Server ...