Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

SELECT innerhalb INSERT Anweisung

Empfohlene Antworten

Will folgende INSERT Anweisung ausführen:

INSERT into fehler (fehler_id, raum_id, geraete_id, kat_id, meldedatum, lehrer, status, bearbeitungsbemerkung) values ('','A003', 'A003-03', '(SELECT kat_id from fehler_kat WHERE kat_beschreibung = 'Maus kaputt')',

now(), 'Tolles', 'Offen','Toll');

Wie ihr seht soll ein Eintrag, nämlich kat_id, per SELECT Anweisung aus einer anderen Tabelle ermittelt werden. Nach meiner Syntax wirft er mir aber immer nen Fehler aus. Was mache ich falsch?

Kann mir jemand die richtige Syntax posten?

Vielen , vielen Dank im voraus!!!!

Ich vermute mal, dass du Access als "Datenbank" verwendest. Allerdings ist es egal, da fast alle DBMS Subqueries in INSERT-Anweisungen unterstützen.

Also dein Hauptproblem liegt vermutlich daran, dass du die Subquery (SELECT kat_id from fehler_kat ...) und die VALUES Klauseln zusammen verwenden möchtest.

Das geht meines Wissens nicht so einfach.

Außerdem darf die Select-Anweisung nicht in Anführungszeichen stehen.

Es gibt aber eine einfache Möglichkeit:

== VERWENDE NUR EINE SUBQUERY: ==


INSERT INTO Tabelle2 ( ID, Feld1 )

  SELECT Tabelle1.ID, "Freier Text"

  FROM Tabelle1;

In deinem Fall also:

INSERT INTO fehler (fehler_id, raum_id, geraete_id

 , kat_id, meldedatum, lehrer, status, bearbeitungsbemerkung) 

  SELECT '','A003', 'A003-03', kat_id, now(), 'Tolles', 'Offen','Toll' 

  FROM fehler_kat 

  WHERE kat_beschreibung = 'Maus kaputt'

Achtung: Gibt es mehrere Datensätze mit kat_beschreibung, so werden auch mehrere Datensätze einfgefügt (id-Nummer wäre besser!!!)

Ich hoffe es hilft dir weiter

;)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.