usp_demo_sp '2016-04-01',@EmpIDs
usp_demo_sp '2016-04-01','111,222,333'
Query:
select * from tbl_bill a, temp b
where a.emplid=b.emplid
and a.emplid in (select * from dbo.SplitString(REPLACE(replace(@EmpIDs,CHAR(13)+CHAR(10),''),CHAR(9),''), ','))
В приведенной выше хранимой процедуре я использую вышеуказанный запрос. Параметр @empids - значения, разделенные запятой. Этот запрос работает нормально для одиночных или нескольких empids. Но мне нужно реализовать состояние таким образом, что, когда @EmpIDs равно нулю или «», то мне нужно, чтобы удалить ниже условияКак сделать условие AND в SQL необязательным
and a.emplid in (select * from dbo.SplitString(REPLACE(replace(@EmpIDs,CHAR(13)+CHAR(10),''),CHAR(9),''), ','))
из приведенного выше запроса. Просьба предложить способ.
Да..Перфект .. Он работает нормально. Спасибо за помощь. – Shardul
Но из-за условия ИЛИ у меня больше времени на выполнение, я думаю. – Shardul