Как преобразовать мой оператор SQL Server 2012, чтобы он был совместим с SQL Server 2008?
Я знаю, что SQL Server 2008 больше не поддерживается Microsoft, но один из наших клиентов все еще работает
Это мой запрос SQL Server 2012:
IIF(@Filter = '', 1, 0) + CHARINDEX(CONCAT(',', Group_ID, ','), CONCAT(',', @Filter + ',')) > 0
Один из наших клиентов работает на SQL Server 2008, а IIF
и CONCAT
не поддерживаются поэтому я хочу изменить приведенный выше запрос:
То, что я пытался сделать так:
Where @Filter = case when @Filter= '' then 1 + CharIndex(',' + convert(varchar(100),Group_ID) +',',',' + @Filter+',')
when @Filter <> '' then 0 + CharIndex(',' + convert(varchar(100),Group_ID) +',',',' + @Filter+',')
END
Не выдает никакой ошибки, но мой вывод пуст.
Может кто-то, пожалуйста, предложите, что нужно сделать, пожалуйста