Страница: 1 |
Программирую в Access. Есть запрос который не работает из за несоответствия типов полей (Код физ лица) в таблицах (числовой, счетчик). CurrentDb.Execute ("DELETE FROM T_Order WHERE Код физ лица= (SELECT Код физ лица FROM Z_Delete WHERE IDOUT = 22)") Но самое интересное в том, что без условия WHERE IDOUT = 22 все работает. Что можете посоветовать?
если текстовое поле так надо число брать в кавычки CurrentDb.Execute ("DELETE FROM T_Order WHERE Код физ лица= (SELECT Код физ лица FROM Z_Delete WHERE IDOUT = '22')") Вместо знака = пиши IN DELETE FROM T_Order WHERE Код физ лица IN (SELECT Код физ лица FROM Z_Delete WHERE IDOUT = 22) Страница: 1 |
Вопрос: Сложный вопрос по SQL
Добавлено: 27.01.04 11:56
Автор вопроса: Casper
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #1
Добавлено: 27.01.04 12:05
IDOUT какого типа поле?
Номер ответа: 2
Автор ответа:
Casper
Вопросов: 38
Ответов: 28
Профиль | | #2
Добавлено: 27.01.04 12:15
IDOUT - текстовый. Походу по этой причине не работает, вот только таблица связанная поэтому поменять невозможно. Спасибо за помощь!
Номер ответа: 3
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #3
Добавлено: 27.01.04 12:28
Номер ответа: 4
Автор ответа:
aarc
Вопросов: 2
Ответов: 3
Web-сайт:
Профиль | | #4
Добавлено: 27.01.04 15:45