ورود

View Full Version : جمع مقادیر یک فیلد ولی نوع فیلد رشته ای



click.1387
یک شنبه 06 مرداد 1387, 10:15 صبح
با سلام
من یک دستور sql نوشتم که مقادیر یک فیلد رو با هم جمع بزنه
ولی نوع فیلدم رشته ای است و خطا میده کسی نمی دونه با دستور sql چطور میشه
مقادیر یک فیلد رشته ای رو جمع زد ؟؟؟

ASKaffash
یک شنبه 06 مرداد 1387, 10:24 صبح
سلام


Select *,
F=Convert(BigInt,YourField)
From YourTable

click.1387
یک شنبه 06 مرداد 1387, 10:26 صبح
با سلام و تشکر
میشه کمی در موردش توضیح بدین که این تبدیل رشته به عدده یا خودش دستور جمع با رشته است ؟؟؟

drwatson
یک شنبه 06 مرداد 1387, 10:29 صبح
اول مقدار فیلدتو بگیر
intField=val(stringField)
بعد هرکاری خواستی باهاش بکن

ASKaffash
یک شنبه 06 مرداد 1387, 10:53 صبح
با سلام و تشکر
میشه کمی در موردش توضیح بدین که این تبدیل رشته به عدده یا خودش دستور جمع با رشته است ؟؟؟

سلام
در طراحی نرم افزار بهتراست در صورت مقدور برخی از عملیات را به گردن پایگاه داده انداخت مثل همین درخواست دوستمان . در اینجا فیلد کارکتری دوستمان از طریق تابع Convert به یک عدد تبدیل میشود و در برنامه کاربردی ایشان فقط فیلد عددی بنام F را می بینند و خیلی راحت برخورد عددی با آن انجام میدهند

majjjj
دوشنبه 07 مرداد 1387, 07:40 صبح
یکی از دلایلی که اهمیت ساخت فیلدهای مورد نیاز در دیتا بیس ها رو نشون میده این جا مشخص میشه
اگه از همون اول نوع فیلدها درست انتخاب بشن خیلی از مشکلات بعدی خودشون ازبین میرن مثلا همینجا
ترکیب دستورات vb و sql خودش باعث کند شدن پردازش میشه مخصوصا اگه در یک شبکه بزرگ با نود های زیاد از این نمونه دستورات به تعداد فراوان در برنامه استفاده بشه اون وقت شبکه رو دچار اختلال زمانی میکنه