- Код: Выделить всё
Identity Text Position
0 A 1
1 B 2
2 C 3
3 D 4
4 E 5
5 F 6
Задача заключается в том, что бы передвинуть один из пераметров вверх или вниз по нашей мысленной шкале позиционарования, т.е. сделать примерно так:
- Код: Выделить всё
0 A 1
1 B 2
2 C 4 <-
3 D 3 <-
4 E 5
5 F 6
Собственно вопрос: как это сделать наиболее рацонально? Понятно, что надо обновить два поля, но не очень ясно (мне, по крайней мере) как, да к тому же еще и при использовании минимального количества запросов.
И дополнительный не обязательный к решению вопрос: а как подвинуть через строку? А через две (и более), для получения такого результата:
- Код: Выделить всё
0 A 1
1 B 2
2 C 4 <-
3 D 5 <-
4 E 3 <-
5 F 6
База у нас MSSQL 2008.
_______________
Поправил пост, добавил упоминание об Identity столбце