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, 3427 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
Visual Studio
SQL-Server Reverseengenering (11)

Frage von Herbrich19 zum Thema Visual Studio ...

Datenbanken
gelöst MS-SQL Tabellendaten kopieren und dann löschen (5)

Frage von clSchak zum Thema Datenbanken ...

Windows Server
Backup Exec 12.5 auf SQL Server Express 2012 (2)

Frage von hubi82 zum Thema Windows Server ...

Neue Wissensbeiträge
Rechtliche Fragen

Heiseshow, live ab 12 Uhr: Steht die Vorratsdatenspeicherung vor dem Aus?

Tipp von sabines zum Thema Rechtliche Fragen ...

Outlook & Mail

Outlook Probleme nach Juni Updates - KB3203467 ist Schuld

(1)

Information von Deepsys zum Thema Outlook & Mail ...

Microsoft Office

Windows 7, Office 2016 RTM und Updates ohne WSUS

Tipp von chgorges zum Thema Microsoft Office ...

E-Mail

Thunderbird 52 hat Druckprobleme

(3)

Tipp von magicteddy zum Thema E-Mail ...

Heiß diskutierte Inhalte
Server-Hardware
Einem Stromausfall entgegen wirken (22)

Frage von OIOOIOOIOIIOOOIIOIIOIOOO zum Thema Server-Hardware ...

Festplatten, SSD, Raid
PC stellt nach dem Bios ab (20)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...

Windows 7
Freeware MSI Tool (13)

Frage von uridium69 zum Thema Windows 7 ...

DSL, VDSL
gelöst Ständige Störungen - Internet (12)

Frage von gamerff zum Thema DSL, VDSL ...