PDA

View Full Version : چند بانک را جستجو کنم و در جدول Cardtable که فیلد national_code آنها با هم برابرند به من نشان دهد؟



ali_abbasi22145
شنبه 03 اسفند 1392, 11:22 صبح
سلام
من چند بانک دارم که جدولها و فیلدها دقیقا مثل هم هستند(دقیقا بانک های Backup,Restore شده هم هستند) به نام های carddb3,carddb2,carddb1,...

حالا می خواهم که بانکها را بگردم و در جدول Cardtable که فیلد national_code آنها با هم برابرند به من نشان دهد؟
مثال: در بانک carddb1 در جدول Cardtable که فیلد national_code ان 1234567890 است و در بانک carddb3 در جدول Cardtable که فیلد national_code ان 1234567890 است که مثل هم هستند نمایش دهد.

micro24
شنبه 03 اسفند 1392, 15:08 عصر
با سلام

اگر دیتابیس ها روی یک سرور نیستند از Link Server می توانید استفاده کنید ولی اگر روی یک سرور هستند برای Join اسم دیتابیس را قبل از اسم table باید بگذارید یعنی MyDatabse.MyTable.

ali_abbasi22145
دوشنبه 05 اسفند 1392, 11:52 صبح
با سلام

اگر دیتابیس ها روی یک سرور نیستند از Link Server می توانید استفاده کنید ولی اگر روی یک سرور هستند برای Join اسم دیتابیس را قبل از اسم table باید بگذارید یعنی MyDatabse.MyTable.

سلام تمام دیتابس ها روی یک سرور هستند و دیتابس ها حدود 5 تا هستد و با Join من با دو دیتابس شبیه به این چک کردم.
اسکیپت چک کردن با 5 دیتابس را اگر می توانید اینجا بگذارید.

ali_abbasi22145
شنبه 10 اسفند 1392, 16:12 عصر
سلام
اینهم اسکریپت تست شده من:
SELECT *
FROM CARDDB.dbo.CardTable T1
INNER JOIN CARDDB2.dbo.CardTable T2
ON T1.employee_number = T2.employee_number

hramezani
دوشنبه 12 اسفند 1392, 15:20 عصر
سلام


SELECT *
FROM CARDDB.dbo.CardTable T1
INNER JOIN CARDDB2.dbo.CardTable T2
ON T1.employee_number = T2.employee_number
INNER JOIN CARDDB3.dbo.CardTable T3
ON T1.employee_number = T3.employee_number
INNER JOIN CARDDB4.dbo.CardTable T4
ON T1.employee_number = T4.employee_number
INNER JOIN CARDDB5.dbo.CardTable T5
ON T1.employee_number = T5.employee_number