مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

dadash_ari

عضویت از 1396/08/02

راهنمائی در خصوص انتقال اطلاعات جدول در SQL

  • سه شنبه 2 آبان 1396
  • 18:23
تشکر میکنم

با سلام
دوستان متخصص و اساتید گرامی
من یه راهنمائی میخواستم در SQL Server
جریان از این قرار هست که دیتابیس مربوط به تردد پرسنل هست
بعد اطلاعات تردد همه روی دیتا بیس وجود داره
برخی افراد شماره پرسنلی هاشون تغییر کرده و از اونجایی که نرم افزار اجازه نمیده که شماره پرسنلی عوض بشه
برای اون فرد شناسه جدید ساخته شده
حالا تمامی اطلاعات همه پرسنل در یک جدول قرار داره که خوب با شماره پرسنلی تفکیک و مشخص میشه
الان میخوام کاری کنم که اطلاعات تردد اون نفر از جدول karkard کپی بشه به همون جدول فقط با شماره پرسنلی جدیدش
SELECT * FROM [KARKERD.dbo] where EMP_NO='805'
این رو که میزنم همه اطلاعات تردد نفر با شماره پرسنلی 805 میاد
SELECT * FROM [KARKERD.dbo] where EMP_NO='245'
این همه اطلاعات همون نفر که جدید ساخته شده و خوب طبیعتا خالی هست و هیچ ترددی نداره هنوز
میخوام همه اطلاعات از جدول کارکرد با شماره پرسنلی 805 کپی بشه به همون جدول کارکرد با شماره پرسنلی 245

پاسخ های این پرسش

تعداد پاسخ ها : 8 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 3 آبان 1396
  • 09:17

ما معولا در برنامه اینکار را انجام میدیم

اطلاعات رو میخونیم و بعد در جدول جدید ثبت میکنیم

کاربر سایت

dadash_ari

عضویت از 1396/08/02

  • چهارشنبه 3 آبان 1396
  • 09:24

چطوری در برنامه ؟

خوب وقتی برنامه این امکان رو نداشته باشه چطور ؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 3 آبان 1396
  • 09:26
INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition; 

این لینک هم ببینید

کاربر سایت

dadash_ari

عضویت از 1396/08/02

  • چهارشنبه 3 آبان 1396
  • 09:49

ممنون

خوب  توی جدول کارکرد اطلاعات همه پرسنل هست با کد پرسنلیشون تفکیک شده و هر کدوم مجزا هست
من میخوام اطلاعات تردد کد پرسنلی 805 به کد پرسنلی 245 منتقل بشه و اونجا بشینه
چطوری این رو انجام بدم ؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 3 آبان 1396
  • 10:16

اگر به دستوری که دادم نگاه کرده باشید ته دستور یک where یعنی شرط مورد نظر شما

اون لینک رو مطالعه کنید

کاربر سایت

dadash_ari

عضویت از 1396/08/02

  • چهارشنبه 3 آبان 1396
  • 10:21

بله دیدم لینک رو

ولی باید از اون شرط برداره و دوباره بریزه تو جای خاصی

یعنی یه where هم موقع insert into باشه

که این رو زدم نشد

کاربر سایت

ambrella

عضویت از 1395/05/04

  • چهارشنبه 3 آبان 1396
  • 11:02

سلام

اینطور که من از مشکل شما درک کردم مشکلتون اینکه شماره پرسونلی ها تغییر کرده درسته؟؟ و شما اومدید یه جدول تازه ساختین و انتقال دادین اطلاعات رو  خب این چه کاریه با دستور update تمام کد های پرسونلی قدیمی رو تغییر بدید شاید نشه توی ساختار اصلی اپلیکیشن شما تغییر داد کد رو ولی توی بانک با اجرای دستور اپدید مشکل برطرف میشه خیلی راحت به این صورت

Update Person 
Set personalcode=" 405 "
Where personalcode= " 812"

خیلی ساده با دستور بالا تمامی تردد های این فرد به کد جدید تغییر میکنه یا میتونید توی جدول اصلی پرسونلتون به صورت دستی این کد رو تغییر بدید و کد پرسونلی جدید رو برای اون فرد به روز کنید تا در جدول ورود و خروج با کد جدید هم ثبت بشه خیلی ساده

کاربر سایت

aditya12

عضویت از 1398/03/08

  • چهارشنبه 8 خرداد 1398
  • 20:53
کاربرانی که از این پست تشکر کرده اند

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

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)