عاوز اكتب كود يعمل إعلان لكورسر المشكلة ان جملة الselect بتاعة الكورسر جملة معقدة و متكونة على انها string و فى الحالات العادية كنت بعملها تنفيذ بالإستورد بورسيدجر
exec
لكن فى حالة انى اعملها مع الكورسر إزاى هنفذها ؟؟؟
جملة select ----------->
CREATE PROCEDURE SearchUsers @firstNameC nvarchar(50), @lastNameC nvarchar(50), @nickNameC nvarchar(50), @emailC nvarchar(50), @isAnd bit AS declare @previous bit declare @query nvarchar(4000) set @previous=0 set @query='declare usersCursor Cursor local scroll static for select top 20 * from users where ' if(@firstNameC is not null) begin set @query=@query+"firstName like '%"+@firstNameC+"%' " Set @previous=1 end if(@lastNameC is not null ) begin if(@previous=1) if(@isAnd=1) set @query=@query+" and " else set @query=@query+ " or " else set @previous=1 set @query=@query+ " lastname like '%"+@lastnameC+"%' " end if(@nicknameC is not null ) begin if(@previous=1) begin if(@isAnd=1) set @query=@query+" and " else set @query=@query+ " or " end else begin set @previous=1 end set @query=@query+ " nickname like '%"+@nicknameC+"%' " end if(@emailC is not null ) begin if(@previous=1) if(@isAnd=1) set @query=@query+" and " else set @query=@query+ " or " else set @previous=1 set @query=@query+ " email like '%"+@emailC+"%' " end
هوا السترود بروسيدجر كدا لم اتنتهى لكن إزاى اكتب جملة الselectt دى داخل جملة إعلان الكورسر