PDA

View Full Version : گرفتن کوئری از دو جدول در دو دیتابیس مختلف



reza-abi
شنبه 07 آذر 1388, 08:50 صبح
شرح مسئله:
ما دو جدول در دو دیتا بیس مختلف داریم و می خواهیم رکورد هایی رو برگردونیم
که مقدار کلید های خارجی جداولشون با هم برابر هستش

مثلا:
database1: Reg ,Table:Reg ,Columns:ID,Name
database2: Sabt,Table:Amanat ,Columns:Code,ID,Date
کلید خارجی :ID

رکورد های برگشتی باید حاوی فیلد های زیر باشه:
Columns:Code,Amanat.ID,Name,Date

تو رو خدا اگه کسی میدونه کوتاهی نکنه

تقریبا یه این جور چیزی:

http://barnamenevis.org/forum/attachment.php?attachmentid=40432&stc=1&d=1259387053

debugger
شنبه 07 آذر 1388, 09:59 صبح
در بخش sql مطرح کنید

به نظرم باید از join استفاده کنید

seven7777777
شنبه 07 آذر 1388, 11:02 صبح
من متوجه نمیشم که چرا تو دو تا دیتابیسه ولی در کل چند کار به ذهنم میرسه :
1. راه بی خودی = اطلاعات هر دو جدول رو واکشی کنی تو C# و بعد اونجا بریزی مثلا تو دو تا DataSet یا هر چیز دیگه و بعد اونجا هر کار می خوای بکنی .

2. راه بهتر = یک جدول واکشی کنی و بعد مقادیرشو در کویری برای جدول دیگر بکار ببری .

3. راه نمی دونم شدنیه یا نه = با استفاده از StoredProcedure ها ، داخل خود SQL کویری بنویسی و ارتباط دو تا جدول از دو تا دیتابیست رو برقرار کنی .

hamidsolat
شنبه 07 آذر 1388, 18:17 عصر
میتونی از Join دو تا جدول استفاده کنی فقط کافی توی دستور Join بنویسی
SELECT * FROM database1
INNER Join database2
On database1.id=database2.id

reza-abi
یک شنبه 08 آذر 1388, 11:10 صبح
میتونی از Join دو تا جدول استفاده کنی فقط کافی توی دستور Join بنویسی
SELECT * FROM database1
INNER Join database2
On database1.id=database2.id

خب حالا من چطور بصورت همزمان به این دو دیتابیس ارتباط برقرار کنم و با این کوئری اطلاعات رو دریافت کنم؟