[ORACLE SQL] Update statement werkt niet

Pagina: 1
Acties:
  • 126 views sinds 30-01-2008

  • Wilfred
  • Registratie: Januari 2000
  • Laatst online: 22-08-2022
SQL:
1
2
3
4
5
6
7
8
9
10
UPDATE (TB_DBC_ZORGPROFIELEN 
INNER JOIN (TB_DBC_TRAJECT_CLUSTERS 
INNER JOIN TB_DBC_CLUSTERS ON (TB_DBC_TRAJECT_CLUSTERS.DBC_CLUSTERTYPE = TB_DBC_CLUSTERS.DBC_CLUSTERTYPE) 
AND (TB_DBC_TRAJECT_CLUSTERS.DBC_CLUSTERCODE = TB_DBC_CLUSTERS.DBC_CLUSTERCODE)) 
ON TB_DBC_ZORGPROFIELEN.DBC_TRAJECTNR = TB_DBC_TRAJECT_CLUSTERS.DBC_TRAJECTNR) 
INNER JOIN TB_TEST ON TB_DBC_ZORGPROFIELEN.VERR_VOLGNR = TB_TEST.VERR_VOLGNR 
SET RDGG_OHW.DBC_DECL_CODE = [tb_dbc_clusters]![DBC_DECL_CODE], 
TB_TEST.DBC_CLUSTER_OMS = [tb_dbc_clusters]![cluster_omschr], 
TB_TEST.DBC_SEGMENT = Left([tb_dbc_clusters]![hoger_DBC_CLUSTERCODE],1)
WHERE (((TB_DBC_TRAJECT_CLUSTERS.DBC_CLUSTERTYPE)='DEF'));


Ik probeer dit stukje SQL vanuit access (update query) in Oracle aan de gang te krijgen.
Het voegt aan de tabel tb_test op basis van het verrichting ID (verr_volgnummer) en en bepaalde clustering de clustergegevens toe. (DBC_SEGMENT en de omschrijving...
Ik krijg de melding ORA-00928: Ontbrekend SELECT-sleutelwoord.
Moet dit in Oracle op een andere manier gebeuren?

[ Voor 8% gewijzigd door Wilfred op 08-08-2006 14:50 ]

Sign of my Time


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

ANSI joins werken vanaf Oracle 9i.
joins in een update volgens mij helemaal niet, Oracle werkt in zo'n geval met subquery's.
Bind variabelen met vierkante haken en uitroeptekens is iets van access.
En 'left' is neem ik aan ook een access functie.

Kortom: er is een groot verschil in syntax en werkwijzen tussen access en Oracle.
Zomaar hergebruiken van je access code kan niet.

Who is John Galt?


  • whoami
  • Registratie: December 2000
  • Laatst online: 21:01
Dit is eigenlijk gewoon een kwestie van de Oracle manual erbij te pakken, en kijken hoe je een UPDATE statement maakt voor Oracle.

https://fgheysels.github.io/


Dit topic is gesloten.