Оптимизировать консультацию SQL с многообразными LIKE

У меня есть следующая консультация, которая работает на сервере с SQL SERVER 2014

SELECT DISTINCT t0.docnum, t0.CardCode,t0.DocDate,t0.NumAtCard,'EMPRESA' AS Origen
    FROM OINV t0
    LEFT JOIN RIN1 t1 ON t0.DocEntry=t1.BaseEntry AND t0.ObjType=t1.BaseType
    WHERE YEAR(t0.docdate)=2019 
    AND MONTH(t0.docdate)= 05
    AND (t0.CardCode like '%100027%'or t0.CardCode like
    '%2545%'or t0.CardCode like
    '%2585%'or t0.CardCode like
    '%2675%'or t0.CardCode like
    '%2679%'or t0.CardCode like
    '%2738%'or t0.CardCode like
    '%2745%'or t0.CardCode like
    '%2758%'or t0.CardCode like
    '%2765%'or t0.CardCode like
    '%2829%'or t0.CardCode like
    '%2843%'or t0.CardCode like
    '%2906%'or t0.CardCode like
    '%2963%'or t0.CardCode like
    '%2988%'or t0.CardCode like
    '%3549%'or t0.CardCode like
    '%3830%'or t0.CardCode like
    '%4525%'or t0.CardCode like
    '%4571%'or t0.CardCode like
    '%4578%'or t0.CardCode like
    '%4579%'or t0.CardCode like
    '%4588%'or t0.CardCode like
    '%4641%'or t0.CardCode like
    '%4808%'or t0.CardCode like
    '%4659%')

Консультация функционирует правильно. Вопрос: Как может быть оптимальнее эта консультация?, так как отделения изменятся завися то, что пользователь выбирает в интерфейсе. Спасибо.

5
задан 31.05.2019, 01:37
0 ответов