View Full Version : دریافت اطلاعات از دو دیتایبس SQL
mhmoein
جمعه 20 فروردین 1389, 11:27 صبح
با سلام خدمت دوستان عزیز و اساتید محترم
می خواستم سوال کنم آیا می شود از داخل 2 دیتابیس ( 2 جدول از یک دیتابیس رو نمی گم ) مختلف اطلاعات رو جمع آوری کرد :
مثلا در اس کیو ال یک دیتابیس داریم به نام test1 که در اون جدول sal قرار داره و
یک دیتابیس دیگه داریم به نام test2 که در اون جدول mali قرار داره حالا می خوام اطلاعات این 2 جدول از دیتابس مختلف رو با هم داشته باشم و روی اونها در برنامه ام تغییرات بدم .
حالا می خواستم بدونم می شه چنین کاری کرد یا نه ؟
محمد سلیم آبادی
جمعه 20 فروردین 1389, 13:02 عصر
می خوام اطلاعات این 2 جدول از دیتابس مختلف رو با هم داشته باشم و روی اونها در برنامه ام تغییرات بدم
سلام،
لطفا سوالتون رو کمی فنی تر مطرح کنید تا افراد متخصصتر بتونند جواب دقیق تری بدن.
این دو جدول رو می خواهین داده هایش با هم ترکیب بشه (Union)، ادغام (Merge) بشه یا اینکه متصل بشه (Join)؟
این دو بانک در دو Server مجزا قرار گرفتن یا خیر؟
ahmadr
جمعه 20 فروردین 1389, 14:03 عصر
سلام
بله می شود.
(نام جدول.نام اسکیما.نام بانک)
مانند db1.dbo.Table1
مثال:
select * from db1.dbo.Table1,db2.dbo.Table2
mhmoein
جمعه 20 فروردین 1389, 15:14 عصر
سلام،
لطفا سوالتون رو کمی فنی تر مطرح کنید تا افراد متخصصتر بتونند جواب دقیق تری بدن.
این دو جدول رو می خواهین داده هایش با هم ترکیب بشه (Union)، ادغام (Merge) بشه یا اینکه متصل بشه (Join)؟
این دو بانک در دو Server مجزا قرار گرفتن یا خیر؟
درست می فرمائید
1 - می خوام با هم ترکیب بشن
2 - در یک Server قرار دارند.
محمد سلیم آبادی
شنبه 21 فروردین 1389, 16:16 عصر
مثال موجود در پست 3 مشکلتون رو برطرف کرد؟
mhmoein
یک شنبه 22 فروردین 1389, 08:16 صبح
بله - با تشکر از شما دوستان محترم
محمد سلیم آبادی
یک شنبه 22 فروردین 1389, 12:31 عصر
به نظر میرسه دوست خوبمون که مثال زیر رو زدند از برنامه نویس های قدیمی باشند (همانطور که تاریخ عضویت پیداست!)
ایشون از Syntax قدیمی برای JOIN کردن استفاده کردن که الان کمتر استفاده میشه. یکی از نقاط ضعف این Syntax این هست که ممکنه طرف فراموش کنه که شرط اتصال رو بنویسه! دقیقا مثل همین اتفاقی که الان افتاده!
select * from db1.dbo.Table1,db2.dbo.Table2
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.