PDA

View Full Version : انتقال اطلاعات یک رکورد به یک رکورد دیگه در داخل همون بانک



rezaei manesh
دوشنبه 22 آبان 1385, 16:20 عصر
با سلام
یعنی می خوام اطلاعات رکورد های یک کد رو در درون یک کد دیگه بریزم
به ازای هر کد یک تاریخ هست
در کل برای هر کد 365 رکورد هست که تاریخ های اول تا پایان سال رو دارد. و یک فیلد یونیک که auto number هست

اینو چکارش کنم؟کیج شدم میدونم که باید در update از select استفاده کنم اما راهی نیست که برای هر ستون یک سلکت ننویسم اخه ستون هام زیاده و سلکت هام یکی؟!

rezaei manesh
سه شنبه 23 آبان 1385, 17:34 عصر
هیچ پیشنهادی ندارید؟

asar_001
چهارشنبه 24 آبان 1385, 05:22 صبح
یه spبنویس وتک تک فیلد های سطر مورد نظر را در متغیر های جداگانه set کن
بعد با یه curser اونو insert کن

rezaei manesh
یک شنبه 28 آبان 1385, 13:06 عصر
یعنی یه حلقه که 365 بار اجرا می شه که توخودش اطلاعات 15 تا فیلد رو برداره و به جدول اضافه کنه؟!!!!!!
طولانی نمی شه یعنی واقعاً راهی نیست؟
اگه راه دیگه ای نیست کمکم کنید این sp رو بنویسم
چه جوری یک متغیری تعریف کنم که شبیه یک دیتا ریدر عمل کنه؟ که بتونم خروجی یک سلکت رو در اون بذارم و به تعداد خروجی ها در جدول insert کنم

AminSobati
یک شنبه 28 آبان 1385, 16:05 عصر
با دستور Update میتونین چندین فیلد رو همزمان Update کنین. این مشکل رو حل نمیکنه؟

rezaei manesh
یک شنبه 28 آبان 1385, 16:17 عصر
من چطور می تونم همچین دستوری رو برای update بنویسم


insert INTO ShiftItemDef
SELECT @TypeShiftId as TypeShiftId, DBDATE,...
FROM ShiftItemDef
WHERE (TypeShiftId = @IdxTypeShiftId) AND (DBDATE BETWEEN @SDate AND @EDate)

این دستور الان رکود های مورد نظر رو به جدول اضافه می کنه درحالی که رکورد های برای این کد وجود دارد که باید این رکود ها درون اونها update بشن
--من حواسم نبود که رکورد ها وجود دارند و اینو نوشتم بعد یادم اومد که بابا این رکورد ها وجود دارند فقط باید تغییر داده بشن --