Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 SQL запрос  [new]
Scorpio_md
Member

Откуда: Тирасполь
Сообщений: 451
Добрый день мастера. Подскажите плиз, мне нужно в таблице на оракле проверить по одному полю на соответствие значения из переменной, есть оно в этм поле или нет, т.е.

cv = '60000000002 60000000003 60000000004 60000000005 60000000008 60000000009 60000000020'

и в таблице есть поле в котором может существовать одно из заданных значений, как мне правильно прописать это запрос. Это поле 12 разрядное NUMBER
21 ноя 06, 10:13    [3427800]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос  [new]
Станислав С
Guest
Scorpio_md
Добрый день мастера. Подскажите плиз, мне нужно в таблице на оракле проверить по одному полю на соответствие значения из переменной, есть оно в этм поле или нет, т.е.

cv = '60000000002 60000000003 60000000004 60000000005 60000000008 60000000009 60000000020'

и в таблице есть поле в котором может существовать одно из заданных значений, как мне правильно прописать это запрос. Это поле 12 разрядное NUMBER

Преобразуй
cv = '60000000002 60000000003 60000000004 60000000005 60000000008 60000000009 60000000020'
к виду:
cv = "'60000000002', '60000000003', '60000000004', '60000000005', '60000000008', '60000000009', '60000000020'"
а затем строй обычный запрос из частей:
cSQL="select * from <table> where <field> in ("+cv+")" 
а затем его выполняй (например, через ADODB.Query).... Oracle сам отработает преобразования строка->число (для этого, собственно, числа и указываются в одинарных кавычках)...
21 ноя 06, 10:43    [3428005]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос  [new]
Scorpio_md
Member

Откуда: Тирасполь
Сообщений: 451
спасибо работает :)
21 ноя 06, 13:02    [3429220]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить