Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос вида select * from tbl where id in (select *...  [new]
cdmax2002
Member

Откуда:
Сообщений: 11
Ребята, есть необходимость выполнить следующий запрос:

select * from tbl2 where id1 in (select id from tbl1 where category=N'Первая' or type=N'Var' or object=N'Test')


Запрос выполняется, но ищет только для category=N'Первая'.

Просто
select id from tbl1 where category=N'Первая' or type=N'Var' or object=N'Test' 
возвращает список id из 3-х штук.

Как сделать что бы искало все 3-и?
7 сен 12, 15:30    [13130737]     Ответить | Цитировать Сообщить модератору
 Re: Запрос вида select * from tbl where id in (select *...  [new]
cdmax2002
Member

Откуда:
Сообщений: 11
Да. Забыл. Используется mssql 2000.
7 сен 12, 15:31    [13130745]     Ответить | Цитировать Сообщить модератору
 Re: Запрос вида select * from tbl where id in (select *...  [new]
Glory
Member

Откуда:
Сообщений: 104760
cdmax2002
Как сделать что бы искало все 3-и?

И почему вы решили, что "ищет только для category=N'Первая'. " ?
7 сен 12, 15:42    [13130829]     Ответить | Цитировать Сообщить модератору
 Re: Запрос вида select * from tbl where id in (select *...  [new]
cdmax2002
Member

Откуда:
Сообщений: 11
Ну как бы вижу... :)

Запрос
select id from tbl1 where category=N'Первая' or type=N'Var' or object=N'Test' 


возвращает 3-и значения. Столбиком:
3
9
18

соответственно если руками подставить:

select * from tbl2 where id1 in(3, 9, 18)


то возвращаются нужные значения.

если как описал выше, то только для значения 3 есть результат.
7 сен 12, 15:49    [13130902]     Ответить | Цитировать Сообщить модератору
 Re: Запрос вида select * from tbl where id in (select *...  [new]
Glory
Member

Откуда:
Сообщений: 104760
cdmax2002
Ну как бы вижу... :)

И вы можете предоставить такой скрипт, что все остальные, запустив его у себя, тоже увидели ?
7 сен 12, 15:50    [13130914]     Ответить | Цитировать Сообщить модератору
 Re: Запрос вида select * from tbl where id in (select *...  [new]
ДаешьПолныйТекстЗапроса
Guest
cdmax2002,
а может, проблема в других условиях?
Можно весь текст запроса посмотреть?
7 сен 12, 15:51    [13130929]     Ответить | Цитировать Сообщить модератору
 Re: Запрос вида select * from tbl where id in (select *...  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
какого типа tbl1.id?
7 сен 12, 15:55    [13130969]     Ответить | Цитировать Сообщить модератору
 Re: Запрос вида select * from tbl where id in (select *...  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
iap
какого типа tbl1.id?
и tbl2.id1?
7 сен 12, 15:56    [13130986]     Ответить | Цитировать Сообщить модератору
 Re: Запрос вида select * from tbl where id in (select *...  [new]
cdmax2002
Member

Откуда:
Сообщений: 11
Коллеги. Прошу прощения. Начал готовить искрипт и увидел что в двух разных вкладках были разные базы рабочая и бэкап, соответственно всё работало не так. Еще раз прошу прощения. Пятница однако...
7 сен 12, 16:06    [13131066]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить