Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2010, 14:33   #1
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
По умолчанию Простейший DELETE, а не работает(((

Господа и дамы SQLшики, прошу помощь зала:
данные из таблицы Timetable за определенный период поступают в таблицу Arhiv. Но когда я пытаюсь удалить их запросом из таблицы Timetable, сравнивая их по дате из таблицы Arhiv, Access в упор не видит ограничительного условия и даты из Архив и все запрашивает Enter Parameter Value. Я бьюсь уже вторые сутки, помогите!

Вот запрос на удаление:

DELETE *
FROM Timetable
WHERE Timetable.Data=Arhiv.Data;

Like он тоже не хочет. А у меня уже горят все сроки!
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Blondy вне форума Ответить с цитированием
Старый 09.05.2010, 16:21   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) СУБД какая?
2) детализируйте, как связанны данные в таблицах
3) давайте или небольшую тестовую БД с двумя табличками, или, как минимум описание структуры таблиц..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.05.2010, 01:24   #3
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

А разве здесь звездочка нужна?
motorway вне форума Ответить с цитированием
Старый 10.05.2010, 07:26   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от motorway
А разве здесь звездочка нужна?
motorway, многие СУБД сквозь пальцы смотрят на звёздочку в DELETE (например, MS Access)
но, даже если TC эту звёздочку уберёт, легче ему не станет - откуда возьмётся поле Arhiv.Data ?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.05.2010, 14:27   #5
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

Мне кажется:

Код:
DELETE *
FROM Timetable, Arhiv
WHERE Timetable.Data=Arhiv.Data;
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Старый 11.05.2010, 16:48   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

SunKnight, ошибаетесь! Вот так точно нельзя!


я могу написать, как можно, но пусть Блонди напишет, что есть и что, собственно надо сделать.
А то грохнуть данные легко, восстановить гораздо сложнее...

Последний раз редактировалось Serge_Bliznykov; 11.05.2010 в 16:50.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.05.2010, 20:11   #7
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

Тогда скорей всего так:

Код:
DELETE *
FROM (
  SELECT *
  FROM Timetable INNER JOIN Arhiv ON Timetable.Data=Arhiv.Data
)
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
error C2541: 'delete' : cannot delete objects that are not pointers novokhatsky Общие вопросы C/C++ 2 14.12.2009 10:25
Почему не работает простейший макрос? zander Microsoft Office Excel 5 05.02.2009 20:58
Почему не работает Selection.Delete? Andru2008 Microsoft Office Excel 18 16.01.2009 18:23
Перегрузка операций new, new[], delete, delete[] IgorKr Общие вопросы C/C++ 1 22.10.2008 12:14
Breakpoints напритив delete[] не работает - Visual C++ v8.00 Игорь007 Помощь студентам 9 03.06.2008 00:50