السلام عليكم
لدى مشكله و اظن انها ترجع لقله خبرة و معرفه السيكوال لانى مبرمج فيجوال بيزيك و سى شارب مبتدئ بعض الشئ
انى اريد ان اصنع ستورد بروسيدشر على ن يكون اسم الجدول الذى سيتم عليه التعامل سواء بالاضافه او التعديل او الحذف او الاختيار متغير بمعنى ان امرر للستورد بروسيدشر باراميتر به اسم الجدول و هذا الامر يصلح مع الفانكشن التى ترجع جدول و تكون على سبيل المثال بهذا الشكل
SELECT *
FROM fn_FindReports('11234')
GOحيث fn_FindReports هى الفانكشن و الباراميتر هو باراميتر هو باراميتر يتم استخدامه بداخلها و لكن المشكله انى لازلت يجب ان استخدم اسم ثابت لجدول بداخل الفانكشن
و قد حاولت ان صنع فانكشن تقوم بهذا الامر و لكن لم استطع اكمالها فرجاء التكرم و المساعده
Create FUNCTION dbo.Function3 ( @tblName varchar(50) ) RETURNS @tbl TABLE (JobID int primary key,JobName nvarchar(50)) AS BEGIN insert @tbl select name from .dbo.sysobjects where id = object_id(@tblName) and OBJECTPROPERTY(id, N'IsUserTable') = 1 RETURN end
و جزاكم الله خيرا

