PDA

View Full Version : مشکل در جستجو بین دو عدد



mohsen.nsb44
یک شنبه 11 آبان 1393, 14:52 عصر
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

من یک استورپروسیجر نوشتم که اطلاعات جذولمو جستجو میکنه
همه کارا درست انجام میشه جز جستجوی عدد
فرضا میخوام بین دو مبلغ جستجو بشه که به صورت عددی هستش
کد استورپروسیجر
@noeMelk nvarchar(50)=null,
@ostan nvarchar(50)=null,
@shahr nvarchar(50)=null,
@price1 int=null,
@price2 int=null,
)
AS
SELECT id,pic, noeMoamele
from tableName

where
((noeMelk=@noeMelk)or(@noeMelk is null)or(@noeMelk=''))


and
((price >= @price1 and price<=@price1)or(@price1 is null)or(@price1='')or(@price2 is null)or(@price2=''))
))
order by id desc یه گریدویو تو صفحه گداشتم و به این استورپروسیجر با اسکیوالدیتاسورس وصل کردم اما
وقتی تو کادری حداقل قیمت 0 و تو کادر حداکثر قیمت 1 وارد میکنم یه سری چیزارو پیدا میکنه

En_MK
سه شنبه 13 آبان 1393, 23:34 عصر
شما دوتا شرط میخوای ععدهایی که کوچکتر ومساوی price1 وبزرگتر ومساوی price2 باشند ولی شونصدتا شرط نوشتید(البته شایدم من متوجه منظورتون نشدم)

پ.ن:اگر TSQL را در تگ مربوط به sql کپی کنید سوالتون خواناتر میشه

mohsen.nsb44
چهارشنبه 14 آبان 1393, 08:28 صبح
شرط های دیگم کارهای دیگه رو انجام میده
کد من واضحه میخوام بین دو عدد جستجو بشه همین
در صورتی هم چیزی وارد نشده باشه همه قیمت ها رو جستجو کنه به همین خاطر از قسمت های بعدی یعنی برابر null و برابر فضای خالی استفاده شده