Olá, estou com o seguinte problema.
Tenho uma view em uma base SqlServer em que utilizo LinkedServer.
É uma consulta pesada, mas mesmo assim roda em 1:08 minuto e traz + de 40.000 registros quando a rodo diretamente na base. Porem na aplicação do SC ela não roda e da timeout.
Foi quando fui verificar a execução desta consulta no monitor de recursos do SqlServer e vi que antes de rodar a consulta principal o SC roda antes uma consulta (que eu acho que é para trazer o número de registros que a consulta vai retornar) só que para fazer isso ele estranhamente faz um convert em um dos campos da view que é um datetime, para char(23) com o flag 121, e é isso que está travando a consulta, ela simplesmente não roda. Segue a consulta que o SC faz por conta que capturei no Monitor do SqlServer.
select count(*)
from
dbo.verbasAplicadas
where
convert(char(23),COMPETENCIA,121) between ‘2014-03-01’ and ‘2014-03-01’
and TIPODOC in (‘CP’,‘FP’)
and DIFERENCA in (‘S’)
Aí segue a pergunta tem como impedir o SC de executar esta query?
Lembro que a paginação da minha grid é total.