Toon posts:

[SQL] Statement om tabel te converteren *

Pagina: 1
Acties:

Verwijderd

Topicstarter
hallo,

Ik heb een probleem met het converteren van twee tabellen.

ik heb het volgende

een tabel t_opdracht met daarin een veld "EXT_INT" wat een char(1) is.

Daarnaast heb ik een tabel t_uitvoering.

T_uitvoering bevat een veld "opdrachtnr" waarmee hij dus aan t_opdracht hangt.

Nu wil ik het veld Ext_int verplaatsen van t_opdracht naar t_uitvoering en de waardes in ext_int in t_uitvoering moeten de waardes van t_opdracht overnemen.

Ik heb nu het volgende maar dat is heel traag. Weet iemand een snellere oplossing?


Dit heb ik nu :

update T_UITVOERING t1
set EXT_INT = (select EXT_INT
from T_opdracht T2 ' +
where T1.opdrachtnr = T2.opdrachtnr);


Wie kan me helpen met dit probleem.

Groeten Heddock

  • Kix@$$
  • Registratie: December 2001
  • Laatst online: 15:33
Wat voor database heb je draaien? Aangezien de SQL voor sommige databases nog net wat verandert meestal.

En heb je indexes aangemaakt op die T1.opdrachtnr en T2.opdrachtnr? Zo nee dan zou ik dat eerst doen, wordt het iig al een stuk sneller van.

En kun je niet zoiets doen? (uit m'n hoofd, kan dus fouten bevatten :P)
SQL:
1
2
3
UPDATE t_Uitvoering 
INNER JOIN t_Opdracht ON t_Uitvoering.opdrachtnr = t_Opdracht.opdrachtnr 
SET t_Uitvoering.EXT_INT = t_Opdracht.EXT_INT 

[ Voor 5% gewijzigd door Kix@$$ op 12-11-2003 13:43 ]


Verwijderd

Topicstarter
oops sorry was ik vergeten ik gebruik Interbase. De Join werkt niet bij updates

toch bedankt voor je reply

groeten heddock

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Zoiets zou moeten werken, ik denk ook wel in interbase

code:
1
2
3
4
UPDATE theTable
SET SomeField = SomeFieldFromOtherTable
FROM theTable
INNER JOIN OtherTable ON a = b

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Topicstarter
P_de_B schreef op 12 november 2003 @ 15:53:
Zoiets zou moeten werken, ik denk ook wel in interbase

code:
1
2
3
4
UPDATE theTable
SET SomeField = SomeFieldFromOtherTable
FROM theTable
INNER JOIN OtherTable ON a = b
Helaas dit werkt niet.

Token unknown - line 3, char -1
from

Toch bedankt voor je reactie

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Heb je de documentatie al eens bekeken. Het wil er bij mij niet in dat dit niet kan bij interbase. Kijk eens naar de syntax van het update statement.

Als je er niet uitkomt, post dan de syntax van het statement uit de docs.

Oops! Google Chrome could not find www.rijks%20museum.nl

Pagina: 1