السلام عليكــم ورحمـة الله وبركاتــه
،،بســم الله الـرحمــن الرحيــم
كيف حالك إن شاء الله دائمــاً بخير ؟
اقوم بعمل وظيفة تقوم بتجميع محتوي حقل في نص واحد بشرط تغير اسم الجدول والحقل والشرط
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.