PDA

View Full Version : جمع مقادیر یک فیلد از نوع nvarchar



programerinfonet
دوشنبه 13 آذر 1391, 15:46 عصر
سلام دوستان من توسط کد زیر فیلد از نوع numeric رو جکع می کنم اما از نوع nvarchar خطا میده

select id mablagh from sanadkala

programerinfonet
دوشنبه 13 آذر 1391, 16:32 عصر
یکی کمک کنه
من جستجو کردم یه مورد دیدم اما چیزی نفهمیدم . یعنی کار نکرد
کمک کنید لطفأ

sgh_programer
دوشنبه 13 آذر 1391, 16:41 عصر
سلام دوست عزیز


چنانچه این nvarchar مقداری که میگیره عدد باشه شما باید این مقدار رو توی یه متغیر استرینگ بریزی و مثلا به int تبدیل کنی به ونهایتا جمع کنید

string str_nvar = مقدار nvarchar;
int a=Int32.Parse(str_nvar);


البته اگه منظور شما را درست متوجه شده باشم

programerinfonet
دوشنبه 13 آذر 1391, 16:45 عصر
با این دستوری که نوشتی چیو جمع میکنی. جمعی صورت نمیگیره که.

داده هات چی هستن.
عذرخواهی می کنم ببخشید
select sum (mablagh as nvarchar(50) as int) from sanadkala

با این کد

programerinfonet
دوشنبه 13 آذر 1391, 16:51 عصر
آخه دیگه گرفتم
حالا اگه جدول اصلاح شه به داده ها آسیب نمیرسه ؟
یا موقع درج مشکلی پیش نمیاد ؟

programerinfonet
دوشنبه 13 آذر 1391, 16:56 عصر
بعد اصلأ ویرایش نمیشه خطا میده

programerinfonet
دوشنبه 13 آذر 1391, 17:05 عصر
بفرمایید اینم تصویرش
95961

hamid.karimy
دوشنبه 13 آذر 1391, 17:11 عصر
عذرخواهی می کنم ببخشید
select sum (mablagh as nvarchar(50) as int) from sanadkala

با این کد

این کد sqlserver هستش کجا داری جمع میبندی؟
تو sqlserver نمی تونی رشترو اینجوری به عدد تبدیل کنی. دستورش میشه


convert(int,mablagh)

کد #C هم که دوستمون گفت باید پارس کنی