Лажа с ложным запросом

Печенег
Дата: 01.03.2007 17:41:18
не могу понять в чем пробмоема, до сих пор вставлял в селекты и все было ОК, сегодня вот столкнулся с такой фигней:

пример:
SELECT vpcc.* ,
(select state from state_table st where st.id = vpcc.num) OWS_state
FROM table

вроде как все ОК но поле возвращается пустым, причем если запустить отдельно
select state from state_table st where st.id = '1234567890'
возвращается нормальное человеческое значение :)
dmidek
Дата: 01.03.2007 17:43:20
Печенег
не могу понять в чем пробмоема, до сих пор вставлял в селекты и все было ОК, сегодня вот столкнулся с такой фигней:

пример:
SELECT vpcc.* ,
(select state from state_table st where st.id = vpcc.num) OWS_state
FROM table

вроде как все ОК но поле возвращается пустым, причем если запустить отдельно
select state from state_table st where st.id = '1234567890'
возвращается нормальное человеческое значение :)


Откуда уверенность, что значение такое, как приведенная Вами константа ?
Чудес не бывает, сделайте селекты по отдельности и сравните.
Можете нам показать.
Печенег
Дата: 01.03.2007 17:47:28
я запускаю основной запрос и получаю набор этих (123456789)
беру одну из них и вставляю в "ложный" возвращаемое значение не NULL
tru55
Дата: 01.03.2007 17:53:09
а вдруг там пробелы спереди/сзади?
eev
Дата: 01.03.2007 17:57:50
А если так посмотреть..
select st.state from state_table st,<чего-то там> vpcc
 where st.id = vpcc.num
или в <чего-то там> какие-нить сложности?
автор

FROM table

Приведи полность запрос.
eev
Дата: 01.03.2007 18:00:54
в догонку
автор

select state from state_table st where st.id = '1234567890'

автор

я запускаю основной запрос и получаю набор этих (123456789)


Очепятка? :)
Печенег
Дата: 01.03.2007 18:11:03
Звиняйте народ оказалась лажа с типами во второй таблице тип был CHAR, а в первой VARCHAR2

мелочь да... а можно обломиться :))
tru55
Дата: 01.03.2007 18:14:29
мелочь да... а можно обломиться :))

Ну это по неопытности :)