PDA

View Full Version : مشکل در دستور max



rezabehboodi0098
پنج شنبه 10 اردیبهشت 1394, 22:50 عصر
با سلام

دوستان من از دستور زیر استفاده میکنم تا بزرگترین مقدار فیلدی با نام Eshterak را انتخاب کنم و این فیلد از نوع nvarchar هست ولی تا وقتی دستور زیر درست کار میکنه که بزرگترین مقدار 9 باشه و اگه تو همین فیلد مقدار 10 وجود داشته باشه باز هم مقدار 9 رو برمیگردونه فک کنم کاراکتر اول رو در نظر میگیره ...دوستان لطفا کمک کنید

select MAX(Eshterak) from mainDB.dbo.customersTbl

parvizwpf
پنج شنبه 10 اردیبهشت 1394, 23:02 عصر
SELECT max(CONVERT(INT,field)) FROM maxofchar

SabaSabouhi
شنبه 12 اردیبهشت 1394, 10:06 صبح
با سلام

دوستان من از دستور زیر استفاده میکنم تا بزرگترین مقدار فیلدی با نام Eshterak را انتخاب کنم و این فیلد از نوع nvarchar هست ولی تا وقتی دستور زیر درست کار میکنه که بزرگترین مقدار 9 باشه و اگه تو همین فیلد مقدار 10 وجود داشته باشه باز هم مقدار 9 رو برمیگردونه فک کنم کاراکتر اول رو در نظر میگیره ...دوستان لطفا کمک کنید

select MAX(Eshterak) from mainDB.dbo.customersTbl

سلام
راه حل دوستمون parvizwpf جواب کارت رو می‌ده، اما من می‌خوام بپرسم که چرا بجای فیلد عددی از رشته استفاده کردی؟
چرا از اول یه کار اشتباه انجام می‌دی بعد می‌خوای هزینه کنی که یه جوری مشکلش رو حل کنی.
ستونی که باید عددی باشه رو از اول عددی بگیر. اگه امکانش رو داری ( که من اعتقاد دارم داری ) همین الان جنس اون ستون
رو به نوع عددی تغییر بده.

صبا صبوحی