Это не отвечает на вопрос, как получить ваш запрос, как SQL Server делает , но вы можете получить результаты, переписав запрос, чтобы вам не понадобился курсор.
Трудно изменитьзапрос, когда о схеме известно мало, но я все равно попробовал.
Вы действительно должны использовать более новый стиль соединения, он существует уже более 20 лет и гораздо более читабелен.
Также используйте форматы даты, которыерегион не зависит, например, 'yyyyMMdd'.
Это должно помочь вам начать, но вам нужно заполнить много ???конечно
select L.do_piece, L.ct_num, E.CT_Intitule, ???.AR_Ref, ???.DL_Design, ???.DL_Qte, ???.DL_PrixUnitaire, ???.DL_PUDevise,
???.DL_Frais, ???.DL_PUTTC, ???DL_MontantHT, ???.DL_MontantTTC, ???.DO_Ventile, ???.DO_Cours, L.do_date
from F_DOCLIGNE L
inner join F_DOCENTETE E on L.DO_Piece = E.DO_Piece
and L.DO_Type = E.DO_Type
and L.CT_Num = E.DO_Tiers
inner join F_COMPTET P on E.DO_Tiers = P.CT_Num
where (E.DO_Piece like ('____00') or E.DO_Piece like ('____A0') or E.DO_Piece like ('____B0')
or E.DO_Piece like ('____B0') or E.DO_Piece like ('____C0') OR E.DO_Piece like ('____D0') OR E.DO_Piece like ('____E0') OR E.DO_Piece like ('____F0') OR E.DO_Piece like ('____G0')
OR E.DO_Piece like ('____H0') OR E.DO_Piece like ('____I0') OR E.DO_Piece like ('____J0') OR E.DO_Piece like ('____K0') OR E.DO_Piece like ('____L0') OR E.DO_Piece like ('____M0')
OR E.DO_Piece like ('____N0') OR E.DO_Piece like ('____O0') OR E.DO_Piece like ('____P0') OR E.DO_Piece like ('____Q0') OR E.DO_Piece like ('____R0') OR E.DO_Piece like ('____S0')
OR E.DO_Piece like ('____T0') OR E.DO_Piece like ('____U0') OR E.DO_Piece like ('____V0') OR E.DO_Piece like ('____W0') OR E.DO_Piece like ('____X0') OR E.DO_Piece like ('____Y0')
OR E.DO_Piece like ('____Z0') OR E.DO_Piece like ('____D0')
)
and E.DO_Date between ('20180101') and('20181231')
and E.do_type in ('16','17')
order by L.DO_Piece
или, как предлагает @IvanStarostin, вы можете сделать
select L.do_piece, L.ct_num, E.CT_Intitule, ???.AR_Ref, ???.DL_Design, ???.DL_Qte, ???.DL_PrixUnitaire, ???.DL_PUDevise,
???.DL_Frais, ???.DL_PUTTC, ???DL_MontantHT, ???.DL_MontantTTC, ???.DO_Ventile, ???.DO_Cours, L.do_date
from F_DOCLIGNE L
inner join F_DOCENTETE E on L.DO_Piece = E.DO_Piece
and L.DO_Type = E.DO_Type
and L.CT_Num = E.DO_Tiers
inner join F_COMPTET P on E.DO_Tiers = P.CT_Num
where E.DO_Piece like '___[0A-Z]0'
and E.DO_Date between ('20180101') and('20181231')
and E.do_type in ('16','17')
order by L.DO_Piece