hamid1
یک شنبه 18 اسفند 1387, 13:02 عصر
سلام
من می خواهم سرچ ترکیبی انجام دهم در داخل فرم 8 کادر متنی دارم که هر کدام مقدار یک فیلدی را برای جستجو می گیرند مثلا یکی مقدار فیلد کد و دیگری مقدار فیلد نام و ... . ممکن است کاربر در بعضی از آنها مقداری را وارد کند و در بعضی نکند به همین دلیل من باید چک کنم که هر کدام که خالی است در شرط جستجوی من در نظر گرفته نشود . اگر بخواهم تمام حالات را چک کنم به دلیل وجود کلمه and در بین شرطها باید 2 به توان 8 حالت چک شود و برای هر کدام دستور select مربوطه نوشته شود . من به دلیل داشتن شرطهای زیاد می خواهم در stored procedure ابتدا قسمت where را با استفاده از پارامترهایی که به آن می دهم به صورت string ایجاد کنم و سپس از آن در دستور select استفاده کنم . این کار را کردم ولی از قسمت where @c خطا می گیرد . @c همان متغییری است که شرط where داخل آن است . اگر این کار را در قسمت کد نویسی برنامه انجام دهم و سپس از آن استفاده کنم امکان پذیر است ولی من می خواهم ار stored procedure استفاده کنم .
خواهش می کنم جواب من را بدهید مسئله خیلی حیاتی است .
من می خواهم سرچ ترکیبی انجام دهم در داخل فرم 8 کادر متنی دارم که هر کدام مقدار یک فیلدی را برای جستجو می گیرند مثلا یکی مقدار فیلد کد و دیگری مقدار فیلد نام و ... . ممکن است کاربر در بعضی از آنها مقداری را وارد کند و در بعضی نکند به همین دلیل من باید چک کنم که هر کدام که خالی است در شرط جستجوی من در نظر گرفته نشود . اگر بخواهم تمام حالات را چک کنم به دلیل وجود کلمه and در بین شرطها باید 2 به توان 8 حالت چک شود و برای هر کدام دستور select مربوطه نوشته شود . من به دلیل داشتن شرطهای زیاد می خواهم در stored procedure ابتدا قسمت where را با استفاده از پارامترهایی که به آن می دهم به صورت string ایجاد کنم و سپس از آن در دستور select استفاده کنم . این کار را کردم ولی از قسمت where @c خطا می گیرد . @c همان متغییری است که شرط where داخل آن است . اگر این کار را در قسمت کد نویسی برنامه انجام دهم و سپس از آن استفاده کنم امکان پذیر است ولی من می خواهم ار stored procedure استفاده کنم .
خواهش می کنم جواب من را بدهید مسئله خیلی حیاتی است .