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

Откуда:
Сообщений: 1102
имеется рабочий запрос с подзапросом. чтобы не выводить ненужные строки, в подапросе попробовал вписать WHERE... NOT LIKE.... - это не помогло, так как ненужные строки заменились на NULL только в этом поле.

SELECT        T1.ID, 
 (SELECT        T5.Manufacturer00 AS 'data()'
  FROM            dbo.BAZA T5
  WHERE        (T1.ID = T5.ID) and (T5.Caption NOT LIKE '%WWW%')  FOR xml path('')) AS Manufacturer
FROM            dbo.DATA T1


То есть надо указать в общем запросе:
FROM    dbo.DATA T1
 WHERE        (Caption NOT LIKE '%WWW%')

но тогда ошибка, что неизвестное имя Caption.. это имя поля из другой табл и не пойму, где указать эту табл ... если в самом начале SELECT запроса, то тогда надо тогда соединять через INNER JION, и как тогда использовать подзапрос с алиасом??
26 янв 17, 16:30    [20150188]     Ответить | Цитировать Сообщить модератору
 Re: не выводить строки  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37052
SELECT        T1.ID, 
 (SELECT        T5.Manufacturer00 AS 'data()'
  FROM            dbo.BAZA T5
  WHERE        (T1.ID = T5.ID) and (T5.Caption NOT LIKE '%WWW%')  FOR xml path('')) AS Manufacturer
FROM            dbo.DATA T1
where
    not exists (
        select * 
        from dbo.BAZA T5
        WHERE        
            (T1.ID = T5.ID) and (T5.Caption LIKE '%WWW%')
    )
26 янв 17, 16:41    [20150268]     Ответить | Цитировать Сообщить модератору
 Re: не выводить строки  [new]
seeerg_23
Member

Откуда:
Сообщений: 1102
Гавриленко Сергей Алексеевич,

Спасибо, работает.
26 янв 17, 20:48    [20151118]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить