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

SQL Datenbank Tabellen update über 3 Tabellen

Frage Entwicklung Datenbanken

Mitglied: Citrone

Citrone (Level 1) - Jetzt verbinden

20.08.2012 um 16:23 Uhr, 2915 Aufrufe, 1 Kommentar

Hallo liebe Community.

Ich habe ein Problem und suche nach einer Lösung, glaube aber einen Denkfehler drinnen zu haben, daher dachte ich mir ich stelle hier die Frage vielleicht hat jemand einen heißen Tip für mich:


MS SQL Server 2008

Ich habe 2x 3 Tabellen die unterschiedliche Inhalte haben und quasi zusammengefasst werden sollen.
Hintergrund: die Eintragungen der Tabelle A_NEU (greift auf zwei weitere Tabellen zu) haben einen anderen Stand als von Tabelle A_ALT

Tabelle 1_Alt sieht so aus:
Lieferantennummer | A.ID | B.ID

Tabelle 2_Alt sieht so aus:
A.ID | Bezeichnung

Tabelle 3_Alt sieht so aus:
B.ID | Bezeichnung

Ergo -> Tabelle 1_Alt greift auf 2&3 zu
Tabelle 1_Neu sieht so aus:
Lieferantennummer | A.ID | B.ID

Tabelle 2_Neu sieht so aus:
A.ID | Bezeichnung

Tabelle 3_Neu sieht so aus:
B.ID | Bezeichnung

Ergo -> Tabelle 1_Neu greift auf 2&3 zu
Problem ist jetzt, dass zum Beispiel die IDs von Tabelle 1,2 und 3 _Alt unterschiedlich sein können.

Was bleibt sind die Bezeichnungen und die Lieferantennummern die haben sich nicht geändert.
Ich will somit die Alte Tabelle der Neuen hinzufügen, muß aber davor prüfen welche Einträge schon vorhanden sind und welche nicht, bzw. evtl müßen die ganzen IDs neu eingelesen werden.

Meine Idee war das ganze rückgängig zu machen, also A.ID und B.ID auszulesen und eine neue Tabelle zu haben, wo die anderen zwei nicht mehr benötigt werden, das mit ALT und NEU machen und die IDs nochmal seperat rauszuziehen.

Ist der Ansatz komplett daneben? Oder hat jemand einen Tip wie man das ansonsten lösen könnte?
Würde mich über Anregungen sehr freuen,

Citrone
Mitglied: nxclass
20.08.2012 um 23:58 Uhr
Wenn ich das richtig Verstehe:
  • Bezeichnungen aus Tabelle 2_Alt nach 2 Neu - UK (Bezeichnung) beachten
  • Bezeichnungen aus Tabelle 3_Alt nach 3_Neu - UK (Bezeichnung) beachten
  • Tabelle 1_Alt nach 1_Neu - mit Sub-Select Abfragen um anhand der Bezeichnung(-en) die x.ID aus x_Neu zu holen

... könnte das so gehen mit deinen Daten ?
Bitte warten ..
Ähnliche Inhalte
Windows Server
gelöst SQL Server 2008R2 Update über Windows Microsoft Updates wird nicht mehr angeboten (4)

Frage von TimSterntaler zum Thema Windows Server ...

Backup
gelöst Veeam Endpoint Backup findet SQL Datenbank nicht (2)

Frage von FFSephiroth zum Thema Backup ...

Festplatten, SSD, Raid
Vergleich zweier SSD-Typen im Raid-10 für den Anwendungsfall SQL-Datenbank (12)

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

Datenbanken
gelöst SQL ORDER BY und Join mit 2 Tabellen (7)

Frage von Dipps zum Thema Datenbanken ...

Neue Wissensbeiträge
Google Android

Cyanogenmod alternative Downloadquelle

(2)

Tipp von Lochkartenstanzer zum Thema Google Android ...

Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(5)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Heiß diskutierte Inhalte
Windows 7
gelöst Lokales Adminprofil defekt (25)

Frage von Yannosch zum Thema Windows 7 ...

Server
gelöst Wie erkennen, dass nur deutsche IPs Zugang zu einer Website haben? (22)

Frage von Coreknabe zum Thema Server ...

LAN, WAN, Wireless
gelöst Statische Routen mit ISC-DHCP Server für Android Devices (22)

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

Exchange Server
gelöst Migration Exchange 2007 zu 2013 - Public Folder teilweise weg (16)

Frage von Andy1987 zum Thema Exchange Server ...