Трудно найти максимальное значение для цикла внутри динамического запроса для замены курсора.Я хочу заменить динамический курсор для повышения производительности. Пожалуйста, помогите
set @sql='declare TsmArrray cursor for select * '
select @sql= CASE when @IncludeAllLangField = 0 then @sql+'from
IADL_GENDataColumn where otherarray not like '+CHAR(39)+'%.%'+CHAR(39)+' or
otherarray like '+CHAR(39)+'%.eng'+CHAR(39)+' order by otherarray'
else @sql+'from IADL_GENDataColumn order by CASE WHEN otherarray not like
'+CHAR(39)+'%.%'+CHAR(39)+' or otherarray like '+CHAR(39)+'%.eng'+CHAR(39)+'
then 1 else 2 end, otherarray' end
exec (@sql)
open TsmArrray
FETCH NEXT FROM TsmArrray into @colname, @coltyp
While (@@Fetch_status = 0)
BEGIN