Call Procedure for each Row without using a cursor and set the row with the result of the procedure
问题 I have this procedure : CREATE PROC dbo.##HTMLtoMARKDOWN @text nvarchar(500), @returnText nvarchar(500) output AS BEGIN DECLARE @counter tinyint SET @counter=1 WHILE CHARINDEX('**', @text, 1) > 0 BEGIN SELECT @text = STUFF(@text, CHARINDEX('**', @text, 1), 2, IIF(@counter%2=0,'<br><b>','</b>')), @counter = @counter + 1 END SET @returnText = @text END GO Which can be run like this: DECLARE @returnText nvarchar(500) EXEC dbo.##HTMLtoMARKDOWN '**a** **b** **c**', @returnText output I'm using