
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
03.09.2016, 18:03
|
|||
|---|---|---|---|
|
|||
Что не так с Update? |
|||
|
#18+
Есть таблица t1, в которой надо изменить поле ид. в другой таблице t_changes - соответствие старый ид - новый ид Делаю update, получаю для всех измененых полей одно и то же значение. Такйо апдейт у меня работает в T-SQL правильно. Что не так? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2016, 18:35
|
|||
|---|---|---|---|
Что не так с Update? |
|||
|
#18+
Вариант 1: Код: plsql 1. 2. 3. 4. 5. Вариант 2: Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2016, 18:37
|
|||
|---|---|---|---|
|
|||
Что не так с Update? |
|||
|
#18+
Ролг Хупин -------!!!! update t1 set new_id = n.new_id from t1 t inner join t_changes n on n.old_id=t.id; [/src] Или крестик снять (лишнюю таблицу) Код: plsql 1. 2. 3. 4. Или трусы надеть (дать условие связи таблицы t1 в update и таблицы t (которая тоже t1 но не та же самая): Код: plsql 1. 2. 3. 4. 5. 6. -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&tablet=1&tid=1997013]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
186ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 538ms |

| 0 / 0 |
