PDA

View Full Version : سوال: خطا در دستورات sql server گزارش



razeghaik1
دوشنبه 02 تیر 1393, 15:17 عصر
با سلام و خسته نباشید
من یک جدول (table1) دارم که شامل فلیدهای
شناسه (id)
نام (name)
نام خاوادگی (famail)
نام شرکت (co)
هست.



id

name

famail

co



1

میلاد

محمدی

کاویان



2

حسن

صمدی

مروارید



3

فاطمه

بزرگی

کاویان



4

محمد

طاهری

کاویان





با استفاده از stimulspft report توی محیط وب گزارش می گیرم.می خوام با استفاده از سه تا پارامتر که به stimulsoft می فرستم گزارشی به میگیرم که مثلا از یک تکست باکس نام و از یک تکست باکس فامیل و از یک تکست باکس نام شرکت رو بگیرم و بر اساس اون گزارشم رو چاپ کنه.
مشکل اینجاست که مثلا من می خوام زمانی که اسم شرکت خاصی رو وارد نکردم و مثلا Null به عنوان پارامتر شرکت ارسال شد جستجو در تمام ردیف ها انجام بشه.
می خواستم بدونم باید چجوری کد بنویسم.آخه دستور like در بخش sql استیمول سافت خطا می گیره و کار نمی کنه و از '%co%' نمشه استفاده کرد
دوستان راهنمایی کنند خیلی ممنون می شم.
با تشکر

razeghaik1
سه شنبه 03 تیر 1393, 07:54 صبح
دریغ از حتی یک پاسخ :( :( :( :(

fakhravari
سه شنبه 03 تیر 1393, 14:30 عصر
شما query داینامیک ول کن.
ورودی تابع معلومه. بر اسا اون چنتا query بنویس

razeghaik1
سه شنبه 03 تیر 1393, 16:58 عصر
دوست عزیز اینجوری که فقط صورت مساله عوض می شه.
من مجبورم این کار رو انجام بدم و این مدلی جستحو کنم.
اگه کمکم کنید ممنون می شم

razeghaik1
چهارشنبه 04 تیر 1393, 08:30 صبح
دوست عزیز اینجوری که فقط صورت مساله عوض می شه.
من مجبورم این کار رو انجام بدم و این مدلی جستحو کنم.
اگه کمکم کنید ممنون می شم


جوابشو پیدا کردم اگر کسی خواست بگه تا براش بگم

fakhravari
چهارشنبه 04 تیر 1393, 14:08 عصر
من صورت مسئله برای شما بر عکس کردم.
شما باید queryخوبی داشته باشید که شما تسلط نداشتید

s.karim
دوشنبه 23 تیر 1393, 10:26 صبح
سلام
باید به این صورت query بنویسی
به فرض می خواهی پارامتر نام را چک کنی پس به صورت زیر تعریف میکنی:

SELECT
*
FROM
Table1
WHERE
(
@Name IS NULL
OR
@Name = ''
OR
NAME = @Name
)