проблема в том, что не пашет

1=1 это мне так нужно для простоты добавления условий по фильтрам отдельно, остальное условие и сортировку она сама делает.
этот первый раз при выборе сортировки работает, как только скролишь вверх скажем, срабатывает снова запрос ниже и падает с ошибкой что мол Line 1: "incorrect syntax near ')' "
select top 20
rtrim(status.name) as Статус,
задачи.id as ид,
задачи.date_in as ДатаСоздания,
rtrim(задачи.content) as Задача
from orders as задачи with (nolock)
left outer join Statuses as status with (nolock) on status.id=задачи.status_id
left outer join users as юзерЗаказчик with (nolock) on юзерЗаказчик.id=задачи.customer
left outer join users as юзерИсполнитель with (nolock) on юзерИсполнитель.id=задачи.executor
where 1=1
order by rtrim(status.name)
{call sp_executesql(N'
select top 20
rtrim(status.name) as Статус,
задачи.id as ид,
задачи.date_in as ДатаСоздания,
rtrim(задачи.content) as Задача
from orders as задачи with (nolock)
left outer join Statuses as status with (nolock) on status.id=задачи.status_id
left outer join users as юзерЗаказчик with (nolock) on юзерЗаказчик.id=задачи.customer
left outer join users as юзерИсполнитель with (nolock) on юзерИсполнитель.id=задачи.executor
where (rtrim(status.name) > @OKParam_0) and (1=1)
order by rtrim(status.name)
',N'@OKParam_0 '
,'Подтверждена')}
и тут как раз суть, одно дело когда отталкивается чисто по уникальному числовому полю, а другое когда оно не уникально само собой (иначе сортировать не очень то и нужно было бы).