2016-04-20 8 views
0

Ich versuche zu sagen, wenn das Ereignis '% webinar%', '% network%' im Namen hat es "wenn" das Datum nach dem 01 ist -04-2015. Ich kann nicht "oder" in einer separaten Zeile verwenden, da es das Datum ignoriert. Jede Hilfe wird geschätzt.Wie kann ich% in einer "in" -Anweisung verwenden SQL

select 
    ,fsa.eventid 
    ,sev.EventStart 
    from 
    event sev 
    on 
    sev.eventId = fsa.eventid 
    where sev.SNAP_EventStart >= '2015-04-01' 
    and eventidname in ('%webinar%','%network%') 
+1

können Sie 'or', wenn Sie die geklam- mert richtig platzieren ... (Operator Vorrang,' und' vor 'or') – SomeJavaGuy

+5

' ..und (eventidname LIKE '% Webinars%' OR eventidname LIKE '% network%') ' – Mihai

+0

Mögliches Duplikat von [Kombination von" LIKE "und" IN "für SQL Server] (http://stackoverflow.com/questions/1865353/combining-like-and-in-for-sql- Server) – GSerg

Antwort

2

bitte versuchen Sie es

... where sev.SNAP_EventStart >= '2015-04-01' 
    and (eventidname like '%webinar%' or eventidname like '%network%') 
0

Versuchen Sie, diese Art und Weise

SELECT * 
FROM table t INNER JOIN 
     (
      SELECT '%webinar%' Col 
      UNION SELECT '%network%' col 
     ) a ON t.COLUMN LIKE a.Col 
-1

bereits.

select ,fsa.eventid ,sev.EventStart from event sev on sev.eventId = fsa.eventid where sev.SNAP_EventStart >= '2015-04-01' and
( Patindex('%webinar%', eventidname) = 1 OR Patindex('%network%', eventidname) = 1 )

Verwandte Themen