PDA

View Full Version : سوال: عملیات رو یک فیلد جدول ودرج در فیلد دیگر



ma.rad
شنبه 10 دی 1390, 23:23 عصر
سلام شاید ساده باشه

من یه فیلد تاریخ دارم حالا میخوام روی این تاریخ یه سری عملیات انجام بدم و نتیجه رو توی یه فیلد دیگه درج کنم
خوب تا اینجا مشکلی نیست
اما من میخوام به صورت خودکار انجام بشه نمی دونم چطوری بنویسم از حلقه باید استفاده کنم یا چیز دیگه ای ...
من حدود 7000 رکورد دارم
مثل این:
کد ملی- نام تاریخ تولد -مقدار محاسبه شده
123- علی- 1361- 200
124 -نادر- 1362- 178
158 -حسن- 1368- 120

.
.

zarrinnegar
شنبه 10 دی 1390, 23:25 عصر
چه محاسبه ای میخوای انجام بدی ؟

فرمول محاسبه رو بده تا بشه گفت حلقه میخواد یا با یک دستور sql میشه حل کرد

ma.rad
شنبه 10 دی 1390, 23:35 عصر
مثلا سال تولد رو برای هر رکورد بعلاوه 600 کنم (البته نه به این سادگی میخوام به تاریخ ماه اضافه کنم روز اضافه کنم)
چیزی که برام سواله این چطور برای هر رکورد جداگانه انجام بشه ودر اون فیلد درج بشه چون حدود 7000 تارکورد من میخوام یا یه کلیک همه مقادیر محاسبه ودرج بشه

و کد ملی کلید جدول هستش

zarrinnegar
یک شنبه 11 دی 1390, 00:29 صبح
ببین من برای این گفتم فرمول بده چون که مثلا میشه با این کد کل اطلاعات رو درست کرد

update MyTable set myField = cast(cast(left(date,4) as int)+600 as char(10))


این یک نمونه سادشه و میتونه پیچیده هم باشه

اگر قاعده فرمولت برای همه رکورد ها یکسان باشه و شرط نخوایی که اگر فلانی بود این کار رو بکن و اینطوری بود کار دیگه بکن از همین روش میشه کل اطلاعات رو تغییر داد در غیر اینصورت از برنامه نویسی توی #C استفاده کن گرچه باز میشه توی sql این کار رو کرد چون احساس میکنم این کار رو برای یکبار میخوای انجام بدی و دیگه مورد استفاده نیست و هر وقت هم دیتای جدیدی وارد برنامه بشه خوب با فرمول جدید وارد میشه