Hallo Forumleser,
ich habe 2 Tabellen:
Tbl1
id, name, status (bool)
Tbl2
id, name
Nun möchte ich eine Abfrage machen, die folgendes macht:
Überprüfe, ob in Tbl1, Feld status, eine 1 steht, falls ja, dann führe ein insert aus in Tbl2.
Ausprobiert hab ich:
Mit der auskommentieren 'd' Zeile funktioniert es, aber mit dem Insert klappt es nicht. Gibt es eine Möglichkeit wie ich dies realisieren kann?SELECT
CASE WHEN t.status = 1 THEN
--'d'
INSERT INTO Tbl2 (id, name) VALUES (nextval('__Tbl2'), 'test')
END
FROM Tbl1 as t
WHERE t.status = 1;
Version: PostgreSQL 8.4
Danke für eure Hilfe
gloop
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Also der derzeitige Code schaut nun so aus:
Möchte also aus Tbl1 nur 1 wert überprüfen, ob er true ist.INSERT INTO t_inventorystock (id, fk_item, stock_type, creationdate)
VALUES (nextval('__t_inventorystock'), '3', 'ITEM', '2010-04-29')
SELECT (t_itemtype as t
WHERE t.id = '2' AND t.has_item_stock = 1 AND t.status = 1);
In diesem Fall bringt er mir ein Fehler bei dem SELECT!
gloop
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
So klappt esINSERT INTO t_inventorystock (id, fk_item, stock_type, creationdate)
SELECT nextval('__t_inventorystock'), '28', 'ITEM', '2010-04-29'
FROM t_itemtype as t WHERE t.id = '2' AND t.has_item_stock = 1 AND t.status = 1
Danke dir!
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen