Top-Themen

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

Probleme mit SQL String - UPDATE !

Mitglied: Talon

Talon (Level 1) - Jetzt verbinden

07.06.2006, aktualisiert 10:05 Uhr, 4021 Aufrufe, 2 Kommentare

Guten Morgen

Ich habe ein kleines Problem mit einem SQL String.
Zuerst die Grundlage:

Ich habe eine MS-SQL DB, in die über eine spezielle Software Daten importiert werden.
Das Problem dabei ist, das die Importschnittstelle eine feste Struktur hat.
Es ist also vorgegeben was, bzw. in welche Felder importiert wird.

Ich habe 2 relevante Tabellen (Adressen & Kunden)

In Tabelle Adressen sind 2 Felder von Bedeutung.
- KNR (Kundennummer)
- Postfach (dieses Feld wird "mißbraucht" für die Zuordnung von Mitarbeitern. Ein direkter Import des MA-Kürzels ist nicht möglich)

In Tabelle Kunden nochmals 2 Felder.
- kundennr
- Disponennt (hier muß ich das Mitarbeiterkürzel eintragen)


Ich muß nun erstmal in der Tabelle Adressen alle Datensätze finden, die im Feld Postfach eine bestimmte Nummer stehen haben.
Anschließend muß ich, anhand der ermittelten Kundennummern aus der Tabelle Adressen, die passenden Datensätze in der Tabelle Kunden finden.
Dort muß dann im Feld Disponennt ein entsprechender Wert eingetragen werden.

Ich habe schon verschiedenes versucht:


Hier meckert er schon in Zeile 1 wegen dem Komma. Ohne das Komma bleibt er in Zeile 3 bei adressen.knr stehen.

UPDATE Adressen, Kunden
SET kunden.disponennt = "Talon"
WHERE adressen.knr = kunden.kundennr
AND adressen.postfach = "1"


Auch das hier funktioniert nicht.

UPDATE Kunden
INNER JOIN Adressen
ON knr=kundennr
AND postfach="1"
SET Disponennt = "Talon"



so würde der SELECT Befehl aussehen.

SELECT Disponennt, kundennr, knr, Postfach
FROM Adressen
INNER JOIN Kunden
ON knr=kundennr
AND postfach="1"


Leider finde im Internet nichts wirklich hilfreiches was das updaten von Datensätzen angeht, wenn man mit 2 Tabellen arbeiten muß.

Ich hoffe Ihr könnt mir helfen.

Vielen dank schon mal.

Gruß

Talon
Mitglied: Biber
07.06.2006 um 09:47 Uhr
Moin Talon,

sinngemäß so (ungetestet):
UPDATE Kunden
SET kunden.disponennt = "Talon"
WHERE kundennr =
(select kundennr from adressen where
adressen.knr = kunden.kundennr
AND adressen.postfach = "1")

Gruß
biber
Bitte warten ..
Mitglied: Talon
07.06.2006 um 10:05 Uhr
Vielen Dank

Genau das war es. Ich musste es nur etwas abändern.

UPDATE kunden
SET kunden.disponent = "Talon"
WHERE kundennr =
(SELECT knr FROM adressen
WHERE kundennr = knr
AND postfach = "1")


Ich danke dir biber. Du hast mir sehr geholfen.
Bitte warten ..
Ähnliche Inhalte
Datenbanken

Oracle SQL Developer - Syntaxfrage bei Sonderzeichen im String

gelöst Frage von DrDX2007Datenbanken1 Kommentar

Hallo zusammen, ich habe gerade ein kleines Problemchen, zu dem ich einfach keine Lösung finden kann. Ich möchte mit ...

Datenbanken

SQL Problem (Subselect? Having?)

gelöst Frage von EricAG3Datenbanken5 Kommentare

Hallo zusammen, es liegen folgende zwei Tabellen vor: Tabelle Frachtbriefkopf FB_Nr Versanddatum 1001 01.01.2017 1002 02.01.2017 Tabelle Frachtbriefzeile FB_Nr Versand ab Rampe Gewicht ...

Windows Server

MS SQL Login Problem

gelöst Frage von theoberlinWindows Server26 Kommentare

Hallo zusammen, Umgebung ist 2012r2 Domäne und MS SQL Express 2014 auf VM. ich habe folgende 2 Probleme: 1. ...

Datenbanken

SQL - mehrere UPDATE-Anweisungen in einem String per vbs

gelöst Frage von goodbytesDatenbanken4 Kommentare

Hallo, ich möchte mehrere Werte in eine MySQL-Datenbank mittels vbs-Script eintragen. Eigentlich besteht jede Zeile aus "Update ;", bei ...

Neue Wissensbeiträge
Viren und Trojaner

Staatstrojaner soll auch per Einbruch installiert werden können

Information von transocean vor 10 StundenViren und Trojaner2 Kommentare

Moin, Bundesinnenminister Horst Seehofer will dem Verfassungsschutz Wohnungseinbrüche erlauben, um den geplanten Staatstrojaner zu installieren. Gruß Uwe

Windows 7
Win7 Update scheitert KB4512506
Information von infowars vor 20 StundenWindows 7

Falls jemand auch das Problem hat mit dem: Monatliches Sicherheitsqualitätsrollup für Windows 7 für x64-basierte-Systeme (KB4512506) Das scheint mit ...

Humor (lol)
Wenn hacken nach hinten los geht
Information von em-pie vor 1 TagHumor (lol)4 Kommentare

Moin, weil heute Freitag ist, nachfolgender kurzer Artikel zum schmunzeln:) l+f: NULL ist ein notorischer Falschparker

Windows Update
Windows: August 2019 Patchday-Probleme
Information von kgborn vor 2 TagenWindows Update3 Kommentare

Ich kippe mal einige kurze Informationen hier rein - vielleicht hilft es Betroffenen. Die August 2019-Updates für Windows haben ...

Heiß diskutierte Inhalte
SAN, NAS, DAS
Leiser stromsparender Debian EXT4 NAS-Heimserver: ECC-RAM wie betreiben?
Frage von Laser12SAN, NAS, DAS25 Kommentare

Moin, aktuell stelle ich einen Rechner zusammen, den mein Computerhändler bauen wird. Nach Jahrzehnten mit Desktops und zwei Notebooks ...

Windows Server
Läuft Microsoft Server SQL2008R2 unter W2016, obwohl nicht supportet?
Frage von LochkartenstanzerWindows Server13 Kommentare

Moin Kollegen, Kurze Frage: Läuft Microsoft Server SQL2008R2 unter W2016, obwohl nicht supportet? Da ich i.d.R. nicht für die ...

Netzwerkgrundlagen
Proxmox auf dedicated Root Server mit nur einer IP nutzen
gelöst Frage von ndreier933Netzwerkgrundlagen12 Kommentare

Hallo Community, ich bin neu hier im Forum und weiß nicht ob ich das Thema richtg zugeordnet habe?Zusätzlich habe ...

Windows Server
Name einer neuen AD Gesamtstruktur ? immer .local?
gelöst Frage von Motte990Windows Server11 Kommentare

Hallo ihr Lieben Ich bin gerade dabei auf einem Windows Server 2019 Core oder Desktop eine neu Active Directory ...