|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.09.2010, 11:51 | #1 |
Пользователь
Регистрация: 17.08.2010
Сообщений: 20
|
SQL Update не могу разобраться
Привет всем. Хотелось бы попросить помощи в решении вот такого вопроса.
Есть две таблицы, надо обновить столбец одной таблицы из другой таблицы. Выходить ошибка "в операции должен использоваться обновляемый запрос". Вот код: Код:
Последний раз редактировалось kairat_tuyakbaev; 23.09.2010 в 13:30. |
23.09.2010, 13:19 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну потому что вложенный запрос абсолютно неверен.
1) не указано откуда брать Имя 2) нет указана связь вложенной таблицы с таблицей 22004 p.s. я уже не говорю о том, что нельзя делать .Active := true; для запросов, которые изменяют данные! Последний раз редактировалось Serge_Bliznykov; 23.09.2010 в 13:23. |
23.09.2010, 13:22 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
3) Запрос может вернуть несколько записей
4) Запрос вообще может ничего не вернуть короче косяков - more
I'm learning to live...
|
23.09.2010, 13:28 | #4 |
Пользователь
Регистрация: 17.08.2010
Сообщений: 20
|
Решил вот код:
UPDATE 22004, Main SET 22004.Имя=Main.Имя |
23.09.2010, 17:36 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
я не знаю, какая у Вас СУБД и почему Вы решили, что данный код решает Вашу проблему...
Имхо, этот код даже проверку на синтаксическую правильность не пройдёт, не говоря уже о результатах... |
23.09.2010, 23:29 | #6 | |
Пользователь
Регистрация: 17.08.2010
Сообщений: 20
|
Цитата:
Не знаю у меня работает. Вот код Код:
таб 22004 id имя 1 Иван 2 иван 3 иван а должно быть так id имя 1 Иван 2 артем 3 серега С одной таблицы UPDATE нормально работает! но с двумя таблицами вот такая беда! Кто знает как можно решить проблему??? Последний раз редактировалось Stilet; 24.09.2010 в 08:18. |
|
24.09.2010, 10:52 | #7 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
странно что вообще работает
ну тогда добавь в запрос еще такую строчку Код:
|
24.09.2010, 12:38 | #8 |
Пользователь
Регистрация: 17.08.2010
Сообщений: 20
|
Спасибо вам большое!!! Как я раньше не догадался! Работает!!! бд access
Последний раз редактировалось kairat_tuyakbaev; 24.09.2010 в 12:40. |
24.09.2010, 15:49 | #9 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
ну по-хорошему запрос должен выглядеть так
Код:
|
24.09.2010, 17:21 | #10 |
Пользователь
Регистрация: 17.08.2010
Сообщений: 20
|
подзапросами не получается выходить ошибка "в операции должен использоваться обновляемый запрос"
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
не могу разобраться | Var17 | Общие вопросы Delphi | 6 | 27.03.2010 01:21 |
Не могу разобраться как отобразить в CTreeCtrl из БД SQL | Боб | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 5 | 24.03.2010 18:18 |
[C++] Не могу разобраться ... | AquaticSoul | Общие вопросы C/C++ | 8 | 24.03.2010 16:23 |
Не могу разобраться | semAz | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 10.03.2010 17:43 |