Вам необходимо заключить @Filter
в кавычки:
exec ('select * from dbo.tbl_coa where acct_code like ''' + @Filter + '''')
Демонстрация по SQLFiddle
Обратите внимание, что лучше поместить нужные кавычки в запрос, который вы выполняете так, что если вы делаете что-то вроде
set @Filter = (SELECT ... )
, запрос все равно будет работать без необходимости делать что-то вроде
set @Filter = concat('''', (select '2%'), '''')