Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Сложный вопрос по SQL Добавлено: 27.01.04 11:56  

Автор вопроса:  Casper

Программирую в Access. Есть запрос который не работает из за несоответствия типов полей (Код физ лица) в таблицах (числовой, счетчик).

CurrentDb.Execute ("DELETE FROM T_Order WHERE Код физ лица= (SELECT Код физ лица FROM Z_Delete WHERE IDOUT = 22)")

Но самое интересное в том, что без условия WHERE IDOUT = 22 все работает. Что можете посоветовать?

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #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-сайт: www.hypertech.ru
 Профиль | | #3
Добавлено: 27.01.04 12:28

если текстовое поле так надо число брать в кавычки

CurrentDb.Execute ("DELETE FROM T_Order WHERE Код физ лица= (SELECT Код физ лица FROM Z_Delete WHERE IDOUT = '22')")

Ответить

Номер ответа: 4
Автор ответа:
 aarc



Вопросов: 2
Ответов: 3
 Web-сайт: www.pronline.ru
 Профиль | | #4
Добавлено: 27.01.04 15:45

Вместо знака = пиши IN

DELETE FROM T_Order WHERE Код физ лица IN (SELECT Код физ лица FROM Z_Delete WHERE IDOUT = 22)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам