PDA

View Full Version : دستور case



asemoon barooni
چهارشنبه 30 شهریور 1390, 11:02 صبح
من یک ستون دارم که از نوع Bigint میخوام هر جا کوچکتر از صفر بود برام یک رشته رو بنویسه
size=case when datasize<0 then 'Max' else datasize End

کد بالا رو نوشتم ولی ارور میده واسه تبدیل نوع bigint به char حالا باید چیکار کنم چطوری این مشکل و حل کنم با convert هم درست نشد. اگه راهنمایی کنید ممنون می شم.

یوسف زالی
چهارشنبه 30 شهریور 1390, 15:00 عصر
سلام.
هر دو نوع خروجی باید از یک نوع باشند.
سایز رو cast کنید به varchar(20)

asemoon barooni
شنبه 02 مهر 1390, 11:39 صبح
من این کارو کردم ولی باز درست نمی شه.

یوسف زالی
شنبه 02 مهر 1390, 12:16 عصر
هر دو رو عدد بگیرید.
حواسم به متغیرتون نبود.
نمی تونید از Max به صورت کاراکتری استفاده کنید.
مثلا از 8000 استفاده کنید.