Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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

Update einer Tabelle aus Liste?

Frage Entwicklung Datenbanken

Mitglied: RalfHackmann

RalfHackmann (Level 1) - Jetzt verbinden

23.07.2014 um 10:22 Uhr, 1091 Aufrufe, 2 Kommentare

Hallo,

ich muss in einer Informix SE Datenbank den Artikelstamm aktualisieren.

Dazu habe ich vom Anwender eine 2-spaltige Excel Tabelle (Artikel, Feld) mit ca 50000 Zeilen erhalten.

bisher habe ich bei solchen Anforderungen die Excel Tabelle als Text Datei gespeichert und anschliessend
mit dem Linux awk Befehl daraus folgende updfate.sql erstellt

UPDATE Artikelstamm SET Feld = 1234 WHERE Artikel = 5678;
UPDATE Artikelstamm SET Feld = 3234 WHERE Artikel = 4678;

mit update.xls

5678 1234
4678 3234

Ich finde die Vorgehensweise nicht optimal, insbesondere, wenn bei der aktuellen Anforderung 50000 Update Zeilen erzeugt werden müssen.

Gibt es hierzu eine bessere Lösung, indem man z.B. update.xls als csv abspreicher, in eine tmp Tabelle lädt und anschliessend eine
Query über tmp und Artikelstamm erstellt?

Gruss

Ralf
Mitglied: it-frosch
23.07.2014 um 10:33 Uhr
Hallo Ralf,

auf wenn meine Vorgehensweise sicher auch nicht optimal ist:

Ich schreiben in die 3.Spalte der Excelliste =verketten("update artikelstamm set feld=";B2;" where artikel=";A2;";").
Wenn du als Feldformat Zeichen hast dann musst du halt die Werte noch in ' einfassen.

Anschließend kopiere ich mir die 3 Spalte in mein SQL Editor uns führe das Script auf der Datenbank aus.

Das geht alles recht fix und ist für 5000 Datensätze meist in einigen Minuten erledigt.

grüße vom it-frosch
Bitte warten ..
Mitglied: RalfHackmann
23.07.2014 um 10:40 Uhr
Hallo it-frosch, ja, das was Du in Excel gamacht hast, hab ich bisher mit dem Linux befehl awk duchgeführt, liegt mir etwas besser wie die Excel-Verketterei, insbesondere, wenn Anführungszeichen eingefügt werden müssen.

Gruss

Ralf
Bitte warten ..
Ähnliche Inhalte
Entwicklung
gelöst SQL Update aus derselben Tabelle (1)

Frage von winscheil zum Thema Entwicklung ...

Windows Update
gelöst CTL Listen via WSUS? (5)

Frage von ofodag zum Thema Windows Update ...

C und C++
gelöst CSharp kopierbare Liste in WPF (1)

Frage von it4baer zum Thema C und C ...

Neue Wissensbeiträge
Windows Update

Novemberpatches und Nadeldrucker bereiten Kopfschmerzen

(14)

Tipp von MettGurke zum Thema Windows Update ...

Windows 10

Abhilfe für Abstürze von CDPUsersvc auf Win10 1607 und 2016 1607

(7)

Tipp von DerWoWusste zum Thema Windows 10 ...

RedHat, CentOS, Fedora

Fedora 27 ist verfügbar

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

Heiß diskutierte Inhalte
Windows Server
Kennwort vergessen bei Hyper vserver 2012r (12)

Frage von jensgebken zum Thema Windows Server ...

Linux Desktop
Bildschirmauflösung unter Linux festlegen (12)

Frage von itebob zum Thema Linux Desktop ...

Windows Userverwaltung
gelöst Administrator hat alle Rechte verloren (10)

Frage von mrdead zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
Gebäude mit WLAN ausstatten (9)

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