خیلی مشکلات در رابطه با SQL پیش میاد که در حین کار واقعاً آدم متوجه می شه.
فرض کنیم شما مقادیر ورودی کاربر را در سه متغیر جداگانه داشته باشید، برای این قسمت می تونید این لینک را ببینید.
پیام دریافتی از کاربر، توی یه فیلد بنام message در جدولی به نام RecieveMSG قرار داره
serviceName , Province , City
هم مثلا کلمات کلیدی ما هستن (عنوان فیلدها)
SRVkey
هم جدول کلمات کلیدی هستش
SELECT serviceName , Province , City FROM SRVkey
WHERE …….
حالا مسئله اینه که where رو چطور بنویسم؟
من فکر می کنم اصلاً Where نمی خواد، یک کمی هم روی case کار کنید. مثلاً:
with CTE AS (
select case when str like '%string%' then str end as city,case when id=3 then 'id' end as id from dbo.strings)
select city,id from CTE where city is not null or id is not null
برای ارسال متغیرها هم از sql پویا استفاده کنید.