الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استعلام من اكثر من قاعدة بيانات

بدأه aymanmoftah في 23 مارس 2010 · 6 رد · 701 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي قاعدة بيانات اسمها maindb

وقاعدة بيانات اسمها subdb

اريد ان اعمل دالة ترجع بيانات على شكل جدول function table

من خلال قاعدة البيانات maindb

مثلا جدول موجود في maindb.dbo.table1

جدول subdb.dbo.table2

اذا عملت العبارة

select a.f1,b.f2 from maindb.dob.table1 as a inner join subdb.dbo.table2 as b on a.x=b.x

المطلوب اذا كانت قاعدة البيانات الثانية متغيرة واسمها موجود في جدول في قاعدة البيانات الاولى كيف يمكن ان استعلم بعد قراءة اسم قاعدة البيانات من maindb لكي استرجع المعلومات مثلا

declare @db2name as nvarchar2(255)
set @db2name=(select namedb from maindb.tabledb)

select a.f1,b.f2 from maindb.dob.table1 as a inner join [@db2name].dbo.table2 as b on a.x=b.x

كيف يمكن تنفيذ مثلا الاستعلام السابق بقاعدة بيانات متغيرة مع جزيل الشكر

مع الملاحظة انه في الاجراء يمكن تنفيذ العبارة التالية

declare @str as nvarchar2(400)
set @str='select a.f1,b.f2 from maindb.dob.table1 as a inner join [' + dbname2+'].dbo.table2 as b on a.x=b.x'
execte @str
#2

استخدم البحث فى المنتدى للبحث عن مواضيع مشابهة بتمرير اسم متغير للجدول

نفس الفكرة يمكن استخدامها مع اسم قاعدة البيانات

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 23 مارس 2010 في 14:30

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

شكرا على ردك لكن لم ينتج اي بحث عن اي كلمة تدل على الموضوع او مشابهه

#4
/index.php?showtopic=26661

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#5

شكرا على ردك ولكن يمكن مراجعة المطلوب اريده في استخدام

function

وليس

Stored Procedure

لاني اعرف هذه الطريقة لكن في الدالة لا يمكن استخدام الامر

exec.....

كيف يمكن حل هذه المشكلة لانني عندي جداول متغيرة الاسم ومتغيرة الحقول

#6

هل يوجد لمشكلتي في استخدام

dynamic SQl in Function

#7

up

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…