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

Database Name Is Parameter In Stored Procedure

بدأه KARIMSOFT في 11 نوفمبر 2008 · 1 رد · 821 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه

جزاكم الله كل الخير علي المنتدي الجميل وعلمه الوفيروخيره الكثير واعضاءه الاخيار

وبعد

المشكل كلاتي اني اريد ان ادخل الي Stored PROCEDURE اسماء قواعد بيانات متغيرة وهذا هو الكود

PROCEDURE [dbo].[spInsertBD2DB] @sFromDB char(50)
AS
BEGIN
INSERT INTO tNoRowS
	(SUPPLYCARDNR,SUPPLYGOVERNR)
select SUPPLYCARDNR, SUPPLYGOVERNR from DBname.dbo.vOrdersCard
END

الخطا ان لا يقبلDBname ان تكون@sFromDB

ما العمل

#2

قم بتكوين جملة sql علي هيئة نص عادي بعد استبدال المتغيرات بقيمها الفعلية

ثم استخدم sp_executesql sp لتنفيذ الجملة

ولو تحتاج الي قاعدة بيانات واحدة

يمكنك تكوين جملة use databaseName فقط و تنفيذها بالطريقة السابقة و بعدها تنفيذ جملة sql بدون استخدام اسم قاعدة البيانات

Execute Dynamic _SQL_ commands in _SQL_ Server

تم تعديل هذه المشاركة بواسطة AhmedElbaz في 11 نوفمبر 2008 في 16:19

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