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

Skript zum Datenabgleich zweier Tabellenspalten aus versch. Datenbanken

Frage Entwicklung Datenbanken

Mitglied: LichtAnd

LichtAnd (Level 1) - Jetzt verbinden

16.07.2007, aktualisiert 16:16 Uhr, 2458 Aufrufe, 1 Kommentar

Hallo,

ich stehe vor folgendem Problem:

Ich habe eine Datenbank (DB_QUELLE), in der Werte einer bestimmten Spalte (COL_QUELLE) einer Tabelle (TAB_QUELLE) von einem Sachbearbeiter regelmäßig gepflegt werden. Aus dieser Spalte möchte ich eine Spalte einer Tabelle einer anderen Datenbank
(DB_ZIEL.TAB_ZIEL.COL_ZIEL) regelmäßig per Skript aktualisieren.

Hierbei soll geprüft werden ob der Wert in der Zielspalte bereits existiert.
Wenn er bereits vorhanden ist, soll nichts passieren.
Wenn der Wert noch nicht vorhanden ist soll er erstellt werden

Beispiel:

Werte aus der Quellspalte:

22
23


Werte der Zielspalte (vor Skriptaufruf):

21
22

Werte der Zielspalte (nach Skriptaufruf):

21
22
23

Kann mir hierfür jemand eine stichwortartige Empfehlung für die Vorgehensweise geben?

Vielen Dank,

LichtAnd
Mitglied: AndreasHoster
16.07.2007 um 16:16 Uhr
Ich sehe das richtig, es gibt keine weiteren Schlüssel, die diese 2 Tabellen irgendwie miteinander verknüpfen?
Dann sieht das in etwa so aus (Tab1 = Quelle, Tab2 = Ziel):
INSERT INTO Tab2 ( Test2 )
SELECT Tab1.Test1
FROM Tab1
WHERE test1 not in (select test2 from Tab2);

Allerdings kann das langsam werden bei vielen Datensätzen, da kann es schneller sein die Spalte in TAB2 zum Primärschlüssel zu machen und die Fehlermeldungen das eine Verletzung des Primarschlüssels vorkommt zu ignorieren.
Bitte warten ..
Ähnliche Inhalte
Mac OS X
Skript beim Anmelden und Abmelden eines Benutzers ausführen (12)

Frage von BlueStarDE zum Thema Mac OS X ...

Entwicklung
gelöst Grafische Darstellung - Fortschrittsanzeige VBS Skript (7)

Frage von Komoran12 zum Thema Entwicklung ...

Batch & Shell
gelöst Skript - automatisiert Fotos von Videos erstellen (5)

Frage von Schnoedl zum Thema Batch & Shell ...

Windows 10
Windows 10 Apps per Powershell Skript über GPO löschen (4)

Frage von BSeidemann zum Thema Windows 10 ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
Firewall
Welche Firewall ? (18)

Frage von Cyberurmel zum Thema Firewall ...

Windows Server
gelöst Einzelnes Windows Update über GPO deinstallieren (16)

Frage von lordofremixes zum Thema Windows Server ...