Good day! I have a procedure:
USE [Fstp] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE Report @StartDate DateTime, @EndDate DateTime, @client nvarchar(100) = '' AS BEGIN SET NOCOUNT ON; SELECT (case when oa.id is not null then (case when c.CLIENTS_CLASS='cl_privs' then cp.fio when c.CLIENTS_CLASS='cl_ent' then ce.jur_name end) else (case when mst_c.CLIENTS_CLASS='cl_privs' then case when ma.role_participant_type=2 then mst_cip.name else mst_cp.fio end when mst_c.CLIENTS_CLASS='cl_ent' then mst_ce.jur_name end) end) as 'Страхователь', ISNULL(convert(Varchar(10),oa.policy_date,104), convert(Varchar(10),ma.PolicyDate,104)) as policy_date FROM dbo.DOCS d inner JOIN ogpo_application oa ON oa.docs_id = d.DOCS_ID inner join docs_policy dp on dp.docs_id=d.DOCS_ID left join clients c on oa.insurer_id=c.CLIENTS_ID left join cl_privs cp on c.CLIENTS_ID=cp.CL_PRIVS_ID left join cl_ent ce on c.CLIENTS_ID=ce.CL_ENT_ID LEFT JOIN mst_application ma ON ma.docs_id = d.DOCS_ID left join mst_docs_policy mdp on mdp.docs_id=d.DOCS_ID left join clients mst_c on ma.insurer_id=mst_c.CLIENTS_ID left join cl_privs mst_cp on mst_c.CLIENTS_ID=mst_cp.CL_PRIVS_ID left join client_IPKH mst_cip on mst_cip.clients_id=mst_c.CLIENTS_ID and mst_cip.is_history=0 left join cl_ent mst_ce on mst_c.CLIENTS_ID=mst_ce.CL_ENT_ID Where (policy_date between @StartDate AND @EndDate) and ('Страхователь' = '' or 'Страхователь' = @client) I need to search for policy_date and 'Страхователь' . This query does not search. 'Страхователь' = @client seems so wrong to me. How in case of a case of a construction to equate a parameter?