راهنمائی در خصوص انتقال اطلاعات جدول در SQL
با سلام
دوستان متخصص و آی تی پرویی
من یه راهنمائی میخواستم در SQL Server
جریان از این قرار هست که دیتابیس مربوط به تردد پرسنل هست
بعد اطلاعات تردد همه روی دیتا بیس وجود داره
برخی افراد شماره پرسنلی هاشون تغییر کرده و از اونجایی که نرم افزار اجازه نمیده که شماره پرسنلی عوض بشه
برای اون فرد شناسه جدید ساخته شده
حالا تمامی اطلاعات همه پرسنل در یک جدول قرار داره که خوب با شماره پرسنلی تفکیک و مشخص میشه
الان میخوام کاری کنم که اطلاعات تردد اون نفر از جدول karkard کپی بشه به همون جدول فقط با شماره پرسنلی جدیدش
SELECT * FROM [KARKERD.dbo] where EMP_NO='805'
این رو که میزنم همه اطلاعات تردد نفر با شماره پرسنلی 805 میاد
SELECT * FROM [KARKERD.dbo] where EMP_NO='245'
این همه اطلاعات همون نفر که جدید ساخته شده و خوب طبیعتا خالی هست و هیچ ترددی نداره هنوز
میخوام همه اطلاعات از جدول کارکرد با شماره پرسنلی 805 کپی بشه به همون جدول کارکرد با شماره پرسنلی 245
ممنون میشم راهنمائی کنید
4 پاسخ
سلام
می تونید از امکانات گرافیکی خود sql server management studio استفاده کنید.
1-ابتدا از نوار toolbar دکمه new query رو بزنید و سپس از منوی query گزینه design query in editor رو انتخاب کنید.
2-در پنجره باز شده جدول مورد نظرتون رو انتخاب کنید.
3- پس از انتخاب جدول مدنظر در همان پنجره query designer راست کلیک کنید و از منوی باز شده change type سپس insert result و مجددا همون جدول رو انتخاب کنید.
4- در پایان فیلدهای جدولتون رو تیک بزنید و تمام.
سلام می تونید از دستورات زیر استفاده کنید
insert into tbl_karkard(EmpNo,field2,field3,...) select 245, filed2,field3,... from tbl_karkard where EmpNo=805
فقط دقت کنید که ترتیب قیلدها در دستور insert و Select متناظر هم باشند. موفق باشید.
ممنون
خوب این کار کد جدول رو میاره
جدول کارکرد رو
ولی توی جدول کارکرد اطلاعات همه پرسنل هست با کد پرسنلیشون تفکیک شده و هر کدوم مجزا هست
من میخوام اطلاعات تردد کد پرسنلی 805 به کد پرسنلی 245 منتقل بشه و اونجا بشینه
اینطوری که فرمودین شما این کار انجام نمیشه
سلام
ممنون
فقط تعداد فیلدها زیاد هست
راهی هست همه فیلد ها رو خودش انجام بده ؟