Ok, hypothetisch. Ik heb de volgende tabel:
Er is een primary key over beide velden gelegd, dwz. er mogen geen dubbele combinaties van NR1 en NR2 voorkomen.
Nou wil ik van de tweede en derde rij de cijfers van de tweede kolom omwisselen zodat de tabel het volgende gaat bevatten:
Dit stukje code geeft logisch een key violation omdat direkt na de eerste statement al de key's van Twee en Drie gelijk zijn:
Ook dit in een Transaction doen levert een error op (wat ik overigens niet verwacht had, maar alla).
Enige idee hoe ik het voor elkaar kan krijgen zonder een tijdelijke waarde (b.v. -1) aan NR2 toe te kennen en zonder de andere velden om te wisselen i.p.v. NR2?
code:
1
2
3
4
5
6
| Tabel: Test NR1 NR2 KL3 1 1 Een 1 2 Twee 1 3 Drie |
Er is een primary key over beide velden gelegd, dwz. er mogen geen dubbele combinaties van NR1 en NR2 voorkomen.
Nou wil ik van de tweede en derde rij de cijfers van de tweede kolom omwisselen zodat de tabel het volgende gaat bevatten:
code:
1
2
3
4
5
6
| Tabel: Test NR1 NR2 KL3 1 1 Een 1 2 Drie 1 3 Twee |
Dit stukje code geeft logisch een key violation omdat direkt na de eerste statement al de key's van Twee en Drie gelijk zijn:
code:
1
2
| UPDATE Test SET NR2=3 WHERE (NR1=1) AND (NR2=2) UPDATE Test SET NR2=2 WHERE (NR1=1) AND (NR3=3) |
Ook dit in een Transaction doen levert een error op (wat ik overigens niet verwacht had, maar alla).
Enige idee hoe ik het voor elkaar kan krijgen zonder een tijdelijke waarde (b.v. -1) aan NR2 toe te kennen en zonder de andere velden om te wisselen i.p.v. NR2?
Macbook Pro