PDA

View Full Version : سوال: کپی از اطلاعات از یک دیتا بیس به دیتابیس دیگر



ozzy_mra
دوشنبه 11 مرداد 1389, 12:06 عصر
سلام
من می خوام اطلاعات فیلد از یه جدول از یه دیتا بیسو تو یه فیلد از جدول دیتا بیس دیگه بنویسم
چطور میشه این کارو کرد؟
شبیه این کار :

Insert INTO Database1.table1
(field1)
values
(select field2 from database2.table2)

حمیدرضاصادقیان
دوشنبه 11 مرداد 1389, 12:21 عصر
سلام.اگر تعداد رکوردهای هر دو جدول باهم برابره از دستور زیر باید استفاده کنید. ولی اگر تعداد رکوردها باهم برابر نیست ابتدا باید تعداد رکوردهایی که در جدول table2 نیستند رو از Table1 اضافه کنی بعد با استفاده از دستور زیر مقدار فیلدهای اونو تغییر بدی.



update t1
set t1.field1=t2.field2 from table1 t1 inner join table2 t2
on t1.id=t2.id

ozzy_mra
دوشنبه 11 مرداد 1389, 12:25 عصر
سلام.شما باید از دستور update استفاده کنید.
به صورت زیر.


update t1
set t1.field1=t2.field2 from table1 t1 inner join table2 t2
on t1.id=t2.id


دوست عزیز table2 تو یه دیتا بیس دیگست

pezhvakco
دوشنبه 11 مرداد 1389, 17:10 عصر
درود :
برای این کار کافیه نام پایگاه داده هر جدول رو در ایتدای اون بنویسی >

INSERT INTO Database1.dbo.Table1 (Col1)
SELECT (Col1)
FROM Database2.dbo.Tabel2

فکر خوش .