PDA

View Full Version : استفاده از عملگر in



rezaei manesh
سه شنبه 07 آذر 1385, 12:56 عصر
سلام
دستور شماره کار می کنه
[Code]
1. isholiday in (1,2,3)

2. ُstrvarible="1,2,3"
isholiday in (StrVarible)
[/code
اما دستور شماره 2 کار نمی کنه !می گه که نمی تونه به varchar تبدیل کنه!
مشکل کجاست؟

odiseh
سه شنبه 07 آذر 1385, 13:11 عصر
چون ُstrvarible یه رشته هستش که اونو به شکل یه مقدار واحد میبینه نه مقدار های گسسته و جدا شده با , که اساس مقایسه in هست.

rezaei manesh
سه شنبه 07 آذر 1385, 13:19 عصر
می دونم مهندس راه حلش چیه؟
همینو من وقتی که از script اجرا می کنم جواب می ده یعنی کویری رو داخل یک متغیر می ریزم و exec می کنم اما می خوام این کار رو نکنم چون با توجه به توصیه دوستان سرعت رو کم می کنه

AminSobati
سه شنبه 07 آذر 1385, 15:57 عصر
اگر تعداد پارامترهای داخل IN زیاده میتونین موقتا در یک جدول Insert کنین و با Query اصلی Join کنین. چون منطقش همونه

rezaei manesh
سه شنبه 07 آذر 1385, 16:04 عصر
نه بین 1تا 3 تا متغیره من فکر کردم که شاید من دارم یکجایی اشتباه می کنم ظاهر نمی شه کاریش کرد از or استفاده می کنم یا اصلا شاید از همون روش قبلی استفاده کردم
ممنون از راهنمایی هاتون

arshia_
چهارشنبه 08 آذر 1385, 08:41 صبح
چرا به جای رشته از مقادیر عددی استفاده نمی کنی؟

rezaei manesh
چهارشنبه 08 آذر 1385, 08:53 صبح
یعنی چی ؟
من یک فیلد دارم که در اون یا 0ویا 1 یا 2 یا 3 حالا من می خوام کاربر با زدن تیک چک باکس ها اون های رو که انتخاب کرده رو نشون بده
من برای هر چک باکس عدد اون رو در یه رشته می زارم با یک جدا کننده

به هر حال من منظروزتون رو نفهمیدم اما مشکلم رو با قرار دادن دستورات در یک متغییر حل کردم اما اگه روش بهتری مد نظر شماست خوشحال می شم راهنمایی کنید
با تشکر