PDA

View Full Version : max(string)



wolf_majid
پنج شنبه 28 مرداد 1389, 17:45 عصر
سلام
من یک بانک دارم که کلیدش از نوع nvarchar . برای بدست آوردن کد بعدی نیاز به max دارم ولی ورودی ها عددی اند و max در مورد رشته ها درست جواب نمی ده . مثلا" بین 2,1,125 عدد 2 را به عنوان بزرگترین انتخاب می کنه

لطفا" بهم بگید چطوری بزرگترین عدد رشته ای را بدست بیارم و یا چطور تبدیلش کنم



declare @findcode nvarchar(10)
set @findcode =(select MAX(Code) from tblStuffGroups)
select @findcode

در ضمن به دلایلی نوعش را nvarchar گرفتم که فقط در صورت مجبور شدن عوضش می کنم

محمد سلیم آبادی
پنج شنبه 28 مرداد 1389, 17:51 عصر
اینجا هم مجبورین به int تبدیلش کنید:
select max(code * 1) as maximum from table

همچنین به اینجا مراجعه کنید:
http://www.30sharp.com/article/13/202/11/%d9%85%d8%b1%d8%aa%d8%a8-%da%a9%d8%b1%d8%af%d9%86-%d8%a7%d8%b9%d8%af%d8%a7%d8%af%db%8c-%da%a9%d9%87-%d8%a8%d8%a7-%d9%86%d9%88%d8%b9-varchar-%d8%af%d8%b1-%d8%ac%d8%af%d9%88%d9%84-%d8%b0%d8%ae%db%8c%d8%b1%d9%87-%d8%b4%d8%af%d9%87-%d8%a7%d9%86%d8%af.aspx