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
GELÖST

UPDATE FROM in SQL-Anweisung verwenden

Frage Microsoft Microsoft Office

Mitglied: PCFJKG

PCFJKG (Level 1) - Jetzt verbinden

03.02.2007, aktualisiert 07.02.2007, 7184 Aufrufe, 5 Kommentare

Bei UPDATE FROM fehlt angeblich ein Operator ?

Mit DoCmd.RunSQL = "UPDATE Tbl_PNRHeilfBeh SET PreisA = [D_2] FROM Tbl_PNRHeilfBeh WHERE Tbl_PNRHeilfBeh.Tarif = T_PosNrn.Tarif"
ist das Update nicht korrekt ausführbar.

Fehlermeldung: Syntaxfehler (fehlender Operator) in Abfrageausdruck '[D_2] FROM Tbl_PNRHeilfBeh' ...

Wer kann helfen ?
Mitglied: Biber
04.02.2007 um 14:43 Uhr
Moin PCFJKG,

dann versuche es bitte mal mit:

01.
DoCmd.RunSQL = "UPDATE Tbl_PNRHeilfBeh SET PreisA = [D_2] _ 
02.
WHERE Tbl_PNRHeilfBeh.Tarif In (Select Tarif FROM T_PosNrn)" 
HTH
Biber
[Edit]
.... oder besser: .... "Select Distinct Tarif FROM T_PosNrn"
[/Edit]
Bitte warten ..
Mitglied: PCFJKG
05.02.2007 um 13:13 Uhr
Hallo Biber,

erst einmal Danke für die Hilfe. Werde sofort probieren. Inzwischen habe ich überlegt ob es daran liegen kann, dass DoCmd.RunSQL unter Access 2000 verwendet wird, also in einer *.mdb und nicht in einem Project *.adp welches mit einem SQL-Server verbunden ist. Möglicherweise ist der Befehlsumfang von MS-Accesss 2000 nicht mächtig genug und kennt die Nutzung von WHERE und FROM im Zusammenhang mit UPDATE nicht ???

Herzliche Grüße

PCFJKG
Bitte warten ..
Mitglied: Biber
05.02.2007 um 18:05 Uhr
Na ja, PCFJGK,

Möglicherweise ist der Befehlsumfang von MS-Accesss 2000 nicht mächtig genug und kennt die Nutzung von WHERE und FROM im Zusammenhang mit UPDATE nicht ???

Ich bin sicherlich in diesem Forum nicht dafür bekannt, dass ich ständig unaufgefordert Lobgesänge über M$-Produkte anstimme (und bei Access trifft das erst recht zu!), aber...

....wenn Access nicht mal das könnte, dann wären die einzigen verbleibenden Gründe, Access zu erwerben nach meiner Kenntnis:
- es verbraucht weniger als 7 Liter Normalbenzin und
- es ist auch für Diabetiker unbedenklich.

Aber sogar ich bin VOLLKOMMEN überzeugt davon, dass Access diese schwierige und komplexe Aufgabe mit WHERE und FROM ohne Stützräder bewältigen kann.

Probier doch im Klicki-Bunti-Abfrage-Dingens-Assistenten mal diese anderthalb Zeilen aus - Du hast doch die Tabellen da...

Herzliche Grüße zurück
Biber
Bitte warten ..
Mitglied: PCFJKG
05.02.2007 um 19:31 Uhr
Hallo Biber,

Du hast offensichtlich neben Humor auch noch Kentnisse. Solche Leute braucht die Welt (I mean it "ehrlich und erfreut").

Komme erst morgen zum Probieren und habe irgendwie eine Ahnung (ein bisschen sogar die Hoffnung), dass ich es mit Deiner Hilfe schaffe.

Best wishes

PCFJKG (Aber: vieleicht war ich doch zu optimistisch....)
'Also: Ich möchte in Tabelle Tbl_PNRHeilfBeh die dortige Spalte PreisA updaten. Quelle ist in der Tabelle T_PosNrn die dortige Spalte P_1. In beiden Tabellen _
gibt es eine Spalte Tarif, diese enthält eindeutige Werte. Die jeweilige Zeile der Spalte PreisA soll den Wert von P_1 übernehmen, wenn der _
Wert der Zeilen Tarif übereinstimmt. Beide Tabellen existieren in der aktiven Datenbank. _
Insoweit dürfte DoCmd.RunSQL UPDATE Tbl_PNRHeilfBeh SET PreisA = .... zur Anwendung kommen. Welche Variante ich auch ausprobiere, entweder in SELECT und/oder _
WHERE werden Syntaxfehler gemeldet oder es wird 'eine aktualisierbare Abfrage' angemahnt oder es wird beim Start der Abfrage eine Eingabe für D_1 verlangt usw.usf. _
Die Aufgabenstellung ist aber doch so typisch für die Arbeit mit Tabellen in Access, dass es nur noch an meinen offenbar recht bescheidenen oder kaum vorhandenen _
Fähigkeiten liegen kann. _
Danke für jede Hilfe _
_
PCFJKG
Bitte warten ..
Mitglied: PCFJKG
07.02.2007 um 10:24 Uhr
Hallo Biber, zum Schluss ist es wie immer, eigentlich ganz einfach. Letzten Endes hatte ich die Frage falsch (oder unvollständig) gestellt. Mein Problem ist nun gelöst. Ich hatte ine SELECT-Klausel angegeben, die nicht funktionieren konnte, wiel die Tabellenbeziehung über JOIN fehlte.

Mit UPDATE <Tbl_Name1> INNER JOIN <Tbl_Name2> ON Spalte1x = Spalte2x SET Spalte1y = Spalte2y WHERE -Klausel

ist nun alles geklärt.

Nochmals vielen Dank,

PCFJKG
Bitte warten ..
Ähnliche Inhalte
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 ...

Batch & Shell
XMLStarlet Anweisung in For Schleife Verwenden
gelöst Frage von eldorado1Batch & Shell10 Kommentare

Hallo, ich würde gerne die Ausgabe die ich mittels xmlstarlet mit einer Batch Datei erzeuge in einer Variable speicher ...

Entwicklung
SQL Update aus derselben Tabelle
gelöst Frage von winscheilEntwicklung1 Kommentar

Hallo, ich habe folgendes Problem. Ich habe eine Tabelle die folgendermaßen aufgebaut ist. Auftrag Rechnung Position Artikel Kosten NULL ...

Datenbanken
SQL Update-Befehl mit Zeichenketten
gelöst Frage von TlBERlUSDatenbanken6 Kommentare

Hi, mein SQL ist etwas eingerostet und finde dazu nichts hilfreiches im Web. SQL-Server 2008 R2; Ist-Zustand: Datenbank-Spalte mit ...

Neue Wissensbeiträge
Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 1 TagWindows 107 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 1 TagSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 2 TagenInternet5 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 2 TagenDSL, VDSL2 Kommentare

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Heiß diskutierte Inhalte
Batch & Shell
Kann man mit einer .txt Datei eine .bat Datei öffnen?
gelöst Frage von HelloWorldBatch & Shell20 Kommentare

Wie schon im Titel beschrieben würde ich gerne durch einfaches klicken auf eine Text oder Word Datei eine Batch ...

Router & Routing
OpenWRT bzw. L.E.D.E auf Buffalo WZR-HP-AG300H - update
gelöst Frage von EpigeneseRouter & Routing11 Kommentare

Guten Tag, ich habe auf einem Buffalo WZR-HP-AG300H die alternative Firmware vom L.E.D.E Projekt geflasht. Ich bin es von ...

LAN, WAN, Wireless
WLAN Reichweite erhöhen mit neuer Antenne
gelöst Frage von gdconsultLAN, WAN, Wireless8 Kommentare

Hallo, ich besitze einen TL-WN722N USB-WLAN Dongle mit einer richtigen Antenne. Ich frage mich jetzt ob man die Reichweite ...

Windows Server
Ping auf einen bestimmten Server nicht möglich
gelöst Frage von a.thierWindows Server7 Kommentare

Hallo, ich habe folgendes Problem. srv-dc1: Ping srv-nav > geht Ping srv-exchange > geht nicht srv-exchange: Ping srv-dc1 > ...