Untuk ini saya akan mencoba menggunakan solusi SQL Dinamis yang lebih formal, seperti berikut ini, dengan parameter input yang Anda tentukan
DECLARE @SQL VARCHAR(MAX)
SET @SQL = '
SELECT
FROM
database.dbo.table T
WHERE
T.deleted = ''n'' '
--Do your conditional stuff here
IF @searchf1 <> '' THEN
SET @SQL = @SQL + ' AND fieldf1 = ' + @searchf1 + ' AND fieldr1 = ' + @searchr1 + ''' '
--Finish the query
SET @SQL = @SQL + ' ORDER BY xxx'
EXEC(@SQL)
PENAFIAN: Penggunaan SQL Dinamis BUKAN sesuatu yang harus dianggap enteng, dan pertimbangan yang tepat harus diambil dalam SEMUA keadaan untuk memastikan bahwa Anda tidak terbuka terhadap serangan injeksi SQL, namun, untuk beberapa operasi jenis pencarian dinamis, ini adalah salah satu yang paling elegan. rute.