PDA

View Full Version : گرفتن اطلاعات از یک جدول و دخیره در جدول دیگر



mehdihalla
سه شنبه 08 اردیبهشت 1394, 16:16 عصر
سلام دوستان . یه برنامه سی شارپ دارم که به یه دیتابیس (واقع در یه سیستم دیگه)متصل میشه و میخواد یه سری مقادیر رو از یه جدول بگیره و داخل یه تیبل در کاممپیوتر لوکال ذخیره کنه.مشکلی در اتصال و گرفتن اطلاعات و دخیره روی دیتابیس جدید نیست، فقط یه سوال داشتم:
چه طوری من دیتاهای جدیدا اضافه شده رو به صورت دوره ای از تیبل اولی بگیرم(دیتاهای مبدا حاوی فیلدهای YEAR,MONTH,DAY,HOUR,VALUE هست) یعنی ما به ازای ترکیب 4 فیلد زمانی مون، یک دیتای VLAUE داریم که هر یک ساعت ایجاد میشه؛ بو ما میخوایم با سر زدن به دیتابیس هر بار این دیتای جدید رو بگیریم و به دیتابیس دوم منتقل کنیم؟ به نظرتون به چه روشی این کار رو انجام بدم.با تایمر توی برنامه یا با تریگر و اینکه با چه کدی دیتای جدید رو SELECT کنم (از توابع زمان می تونم استفاده کنم؟).ممنونم پیشاپیش...

pezhvakco
سه شنبه 08 اردیبهشت 1394, 18:29 عصر
اگه بخوایین با برنامه این ارک اون انجام بدهین که باید یه زمان سنجن در برنامه داشته باشه.
و اگر می خوایید با SQL این کار رو انجام بدهید میشه با DTS و یا روش بروز ترش SSIS این کار رو انجام داد.

mehdihalla
چهارشنبه 09 اردیبهشت 1394, 07:45 صبح
خیلی ممنون از شما.نه اون قضیه ش رو با برنامه انجام میدم(نهایت با تایمر انجام میدم).بیشتر مشکلم با خواندن دیتای جدیده.به نظر شما برای این کار select رو برا اساس مقادیر فیلدها(که فیلدهامون شامل سال و ماه و روز و ساعت هستند) کوری کنم و مقادیر فیلدها رو با استفاده از توابع زمان و تاریخ بگیرم؟

pezhvakco
چهارشنبه 09 اردیبهشت 1394, 08:58 صبح
اگر ترکیب ستون های سال، ماه، روز و ساعت همیشه درست است میشه ردیف هایی که در بازه تاریخی خاصی هستند رو بدست بیاریند و در جدول دیگه اضافه کنید.

و یا اینکه یک ستون شناسه (ID یا GuID با مقدار دهی خودکار) در جدول اول باشه و این ستون در جدول دوم هم وارد بشه و براساس همین ستون ردیف هایی که تا حالا در جدول دوم اضافه نشده اند رو اضافه کنید که اگر ردیفی مربوط به تاریخ های گذشته بود هم اضافه شود .