Hallo, ik wil graag 2 waarden wisselen in een tabel : (Gaat om volgorde waarin iets staat)
Dus dit (2 kolommen):
Lorem 1
Ipsum 2
Dolor 3
Moet worden
Lorem 1
Ipsum 3
Dolor 2
Nu heb ik in een stored procedure het volgende :
Oftewel, waarde na geselecteerde waarde gaat 1 omlaag, komt dus hoger in de lijst, en geselecteerde waarde gaat 1 omhoog. Echter, beide komen op dezelfde plaats, dus het tweede update statement wordt ook uitgevoerd voor het record met de "nieuwe" positie. Wat doe ik verkeerd?
Dus dit (2 kolommen):
Lorem 1
Ipsum 2
Dolor 3
Moet worden
Lorem 1
Ipsum 3
Dolor 2
Nu heb ik in een stored procedure het volgende :
SQL:
1
2
3
4
5
6
| UPDATE nc_contentlistcontents SET pagenumber = pagenumber -1 WHERE pagenumber = @pagenumber + 1 UPDATE nc_contentlistcontents SET pagenumber = @pagenumber + 1 WHERE pagenumber = @pagenumber |
Oftewel, waarde na geselecteerde waarde gaat 1 omlaag, komt dus hoger in de lijst, en geselecteerde waarde gaat 1 omhoog. Echter, beide komen op dezelfde plaats, dus het tweede update statement wordt ook uitgevoerd voor het record met de "nieuwe" positie. Wat doe ik verkeerd?