PDA

View Full Version : کپی کردن فیلد های Tabel1 در Tabel2 و تغییر بعضی از فیلد ها همزمان



mahmood744
شنبه 26 مهر 1393, 18:12 عصر
سلام به همه دوستان
من Tabel1 , Tabel2 را با فیلد های مشابه دارم و هر دو داری فیلدی به نام ServerOK هستند
می خوام طبق یک SELECT محتوایات یک رکورد از Tabel1 را به Tabel2 اضافه کنم

INSERT INTO table1 SELECT * FROM table1 WHERE Table1.ID>100
با این روش کپی می شود
اما من می خواهم مقدار فیلد ServerOK که در Tabel1 برابر با صفر است را قبل از اضافه شدن در Tabel2 برابر با 10 قرار بدهم و با مقدار ServerOK =10 و بعدا کپی شود

در ضمن تعداد فیلد های tabel1 نامعلوم است(فقط تعداد فیلدها برابر با Tabel2 است و فیلد ServerOK را حتما دارند)
با تشکر از راهنمایتان

parvizwpf
شنبه 26 مهر 1393, 18:17 عصر
تک تک فبلدها رو بنویسید و برای serverOk بزنید serverOk+10

mahmood744
شنبه 26 مهر 1393, 18:27 عصر
دوست عزیز من تعداد فیلد های Tabel را ندارم
در اصل من یک تابع می خوام که یک نام Tabel را بگیرد و این Tabel را در یک بانک اطلاعاتی اصلی دیگر کپی کند و مقدار
serverOk را در سرور برابر با ده قرار بدهد
که ده نشان دهنده نام بانکی است که فیلد از آنجا کپی شده است به بانک اصلی

mahmood744
شنبه 26 مهر 1393, 20:24 عصر
ممنون میشم کسی راهنمایی کنه:متفکر:

pezhvakco
یک شنبه 27 مهر 1393, 17:06 عصر
شما می تونی با یک SP این کار او انجام بدی

ابتدا همه داده های جدول 1 را در یک جدول موقت وارد کنید

ستون مورد نظر در جدول موقت را ویرایش بزنید

داده های جدول موقت را به جدول 2 وارد نمایید


Select *
Into TmpTable
From Table01;

UpDate TmpTable
Set ServerOK = 1;

Insert Into Table02
Select * From TmpTable;