Как написать динамически приведенный ниже запрос?
Таблица
empid designation interestes
1 developer,tester cricket,chess
1 developer chess
1 techlead cricket
Условие:
IF empid = 1
AND (designation LIKE '%developer%' OR designationLIKE '%techlead%')
OR (interests LIKE '%cricket%').
Как написать вышеупомянутый запрос динамически, если обозначения должны отправлять более 2, а также то же самое на межгосударственных.
пожалуйста, скажите мне ...
РЕДАКТИРОВАТЬ код хранимой процедуры:
ALTER PROCEDURE [dbo].[usp_GetDevices]
@id INT,
@designation NVARCHAR (MAX)
AS
BEGIN
declare @idsplat varchar(MAX)
set @idsplat = @UserIds
create table #u1 (id1 varchar(MAX))
set @idsplat = 'insert #u1 select ' + replace(@idsplat, ',', ' union select ')
exec(@idsplat)
Select
id FROM dbo.DevicesList WHERE id=@id AND designation IN (select id1 from #u1)
END