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

حطا في الوظيفة بها Exec ,sp_executesql ,cursor

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

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

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

كيف حالك إن شاء الله دائمــاً بخير ؟

اقوم بعمل وظيفة تقوم بتجميع محتوي حقل في نص واحد بشرط تغير اسم الجدول والحقل والشرط

CREATE function [dbo].[udfCol2RowParameters] (@sTableName nvarchar(50) ,@sFieldName nvarchar(50) ,@sWhere nvarchar(200) )
returns varchar(8000) as 
begin 

Declare @sTxt varchar(8000)
Declare @sFieldInto varchar(8000)

Declare @sCursor nvarchar(2000) , @OutCursor cursor

Set @sCursor = 'Set @C= Cursor STATIC For SELECT  ' + @sFieldName + ' FROM ' + @sTableName + ' ' + @sWhere +  ' 
Open @C'
exec sp_executesql @sCursor , N'@C Cursor output, @sTableName nvarchar(50) ,@sFieldName nvarchar(50),@sWhere nvarchar(200)',
	@OutCursor output ,@sTableName,@sFieldName,@sWhere
fetch next from @OutCursor
into @sFieldInto
set @sTxt=''

while @@fetch_status = 0
begin
	set @sTxt=@sTxt+@sFieldInto+ '-'
	fetch next from @OutCursor 
	into  @sFieldInto
end

close @OutCursor
deallocate @OutCursor
return  @sTxt
end

يعطي خطاء في

Only functions and extended stored procedures can be executed from within a function.

تم تعديل هذه المشاركة بواسطة KARIMSOFT في 26 يوليو 2009 في 02:11

#2

كيف لي ان بعمل exec sp_executesql Cursor متغير

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

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