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

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

بدأه f2ij soft في 22 مايو 2011 · 6 رد · 636 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

توضيح

لو انا فى قاعدة بيانات واريد عرض جدول من قاعدة بيانات اخرى اكتب الكود كالتالى

Select * from MyDatabase..TAblename

السؤال

عندى جدول به اسماء قواعد بيانات متشابهه

اريد عرض بيانات من قاعدة البيانات اللى اسمها فى الجدول

بمعنى اخر MyDatabase هى مكتوبة فى جدول يعنى اريد ان استبدل MyDatabase بمتغير نصى

#2
Create Proc ShowMetaData(@databaseName nvarchar(255),@SchemaName nvarchar(255),@tableName nvarchar(255))
as
Declare @SQL nvarchar(255)


SET @SQL = 'Select * From '+@databaseName+'.'+@SchemaName+'.'+@tableName
EXEC (@SQL)


Go

الأخ طارق إبراهيم ذكر ان الموضوع مكرر فهل هذا يعني ان لا يتم الإجابة عليه ؟؟

فلسطين .. سوريا ..بورما ......وماذا بعد ؟!

سابقا

medo_programming

موقعي : www.alkhayat-it.com

مواضيع مهمه

-----------------------------------------------:

تعلم كل شىء عن الTriggers

#3
medo_Programming كتب:

Create Proc ShowMetaData(@databaseName nvarchar(255),@SchemaName nvarchar(255),@tableName nvarchar(255))
as
Declare @SQL nvarchar(255)


SET @SQL = 'Select * From '+@databaseName+'.'+@SchemaName+'.'+@tableName
EXEC (@SQL)


Go

الأخ طارق إبراهيم ذكر ان الموضوع مكرر فهل هذا يعني ان لا يتم الإجابة عليه ؟؟

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

يعنى اريد ان اجمع بياناتة مع جدول اخر باستخدام union

#4
اقتباس
طارق إبراهيم التعليق: السؤال مكرر

كنت اتمنى وضع link الموضوع المشابه "بدل ان نلعن الظلام نضئ شمعة" لكن على العموم شكرا

#5

أخي انا عارف قصدك وممكن أن نستخدم inline function ولكن هذا النوع لايمكن ان أستخدم بداخله stored procedure حيث اني بحث كثيييير ولم أجد ...أرجو من الاعضاء البحث في هذه المسأله .

سؤال ......لماذا تريد هذا الكود نحن بهذه الحالة بنعيد بناء العجله بدلاً من أن نستخدمها لصناعة شىء أكبر. :huh:

فلسطين .. سوريا ..بورما ......وماذا بعد ؟!

سابقا

medo_programming

موقعي : www.alkhayat-it.com

مواضيع مهمه

-----------------------------------------------:

تعلم كل شىء عن الTriggers

#6
SELECT   *
FROM      OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=ServerName;User ID=MyUID;Password=MyPass'
         ).Northwind.dbo.Categories

وجد هذا الكود و هو لا يصنع ما ابحث عنة واعتقد انة ربما يمكن ادخال اسم الجدول داخل علامات التنصيص . . . . . . لكن وجود password داخل الكود ليس بالامر الصحيح من جميع النواحى

كنت اتمنى ان اجد جواب عن طلبى ولكن امل انى اكون قد افد ولو شخص واحد بهذا الكود

ولكنى اتمنى من قال ان الموضوع مكرر يضع الرابط لانة من الواضح ان الردود غير المدروسة . . . . . !

تم تعديل هذه المشاركة بواسطة f2ij soft في 29 مايو 2011 في 11:50

−1
#7
medo_Programming كتب:

أخي انا عارف قصدك وممكن أن نستخدم inline function ولكن هذا النوع لايمكن ان أستخدم بداخله stored procedure حيث اني بحث كثيييير ولم أجد ...أرجو من الاعضاء البحث في هذه المسأله .

سؤال ......لماذا تريد هذا الكود نحن بهذه الحالة بنعيد بناء العجله بدلاً من أن نستخدمها لصناعة شىء أكبر. :huh:

اشكر اولا

فى حالة بناء نظام كبير يتكون من مجموعة من البرامج شبه المرتبطة بجدول او اكثر من قواعد بيانات مختلفة تريد استخدام هذا المثال (ارسال اسم قاعدة البيانات كنص)

لكن هل توجد طرق لطلب المعونة من Microsoft

تم تعديل هذه المشاركة بواسطة f2ij soft في 29 مايو 2011 في 11:55

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