I am trying to parameterize Sql Query with like operator but it's not working. Both Search Criteria and Search text will be through Variable. Here what I am doing
declare @Query nvarchar(500), @SearchBy nvarchar(50) = 'PtName', @SearchText nvarchar(50) = 'Sh'
set @Query = 'select Id, PtName, Y, M, D, Sex, PtCode, ReceiptDate, ReferBy, RefDrCd, PtTitle, NetAmount, IncentiveAmount, PaidAmount, DueAmount, Investigation, LabCode, LabName, DiscAmount, PNo FROM DiagMain where '+@SearchBy+' like '+@SearchText+' %'
exec(@Query)
Please Help.