SCCM データベースにクエリを実行して、ネットワーク全体で特定のソフトウェアを探しています。私の問題は、さまざまな理由で、プログラムの名前で検索できる場合もあれば、特定の EXE を検索する必要がある場合もあります。
以下のクエリを実行すると、where 句に AND が含まれている場合、実行に 13 秒かかりますが、AND が OR に置き換えられた場合、何日も実行されて結果が得られません。テーブルを適切に結合していないため、これを行っていると想定しています。どうすればこれを修正できますか?
select vrs.Name0
FROM v_r_system as vrs
join v_GS_INSTALLED_SOFTWARE as VIS on VIS.resourceid = vrs.resourceid
join v_GS_SoftwareFile as sf on SF.resourceid = vrs.resourceid
where
VIS.productname0 LIKE '%office%' AND SF.Filename LIKE 'Office2007%'
GROUP BY vrs.Name0
ありがとう!