Как заменить динамический курсор для лучшей производительности? - PullRequest
0 голосов
/ 31 января 2019

Трудно найти максимальное значение для цикла внутри динамического запроса для замены курсора.Я хочу заменить динамический курсор для повышения производительности. Пожалуйста, помогите

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...