2017-11-15 5 views
-3

オフセットフェッチ完了していない、LINQので生成されたクエリはこの1つのようになります。選択クエリを使用しているとき、私はLINQのを使用してWebアプリケーションにページネーションを実装している

SELECT 
    [Extent1].[ID_PLAZO] AS [ID_PLAZO], 
    LTRIM(RTRIM([Extent1].[ID_EXPEDIENTE])) AS [ID_EXPEDIENTE], 
    [Extent1].[ID_TIPO_PLAZO] AS [ID_TIPO_PLAZO], 
    [Extent1].[FECHA_INICIO] AS [FECHA_INICIO], 
    [Extent1].[FECHA_FIN] AS [FECHA_FIN], 
    [Extent1].[FECHA_EJECUCION_INICIO] AS [FECHA_EJECUCION_INICIO], 
    [Extent1].[FECHA_EJECUCION_FIN] AS [FECHA_EJECUCION_FIN] 
    FROM [dbo].[AESEG_PLAZO] AS [Extent1] 
    INNER JOIN [dbo].[AESEG_EXPEDIENTE] AS [Extent2] ON [Extent1].[ID_EXPEDIENTE] = [Extent2].[ID_EXPEDIENTE] 
    INNER JOIN [dbo].[SAS_CONVOCATORIA] AS [Extent3] ON [Extent2].[ID_CONVOCATORIA] = [Extent3].[CONV_ID_CONVOCATORIA] 
    WHERE ([Extent3].[CONV_PREFIJO_EXP] LIKE '%AC15%' ESCAPE '~') OR ([Extent3].[CONV_DESCRIPCION] LIKE '%AC15%' ESCAPE '~') 
ORDER BY [Extent1].[ID_PLAZO] ASC 
OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY 

クエリの作業を行い、10件の結果を返します。私は5行をフェッチする場合、それは終了しません。

私は、実行計画がこれらのケースでは少し異なることに気付きましたが、私はSQLの専門家ではありません。あなたはこれを解決する方法を知っていますか、これはなぜ起こっていますか?

は、問題がESCAPE '〜'一部であると思われる5行

fetch 5 rows

+0

これはあなたのブログの次の記事で解決したようです。だからあなたはそれを編集として掲示するべきではなく、それを答えとして掲示し、それを誰かが理解できるように答えとして受け入れるためにクリックしてください。便宜上、あなたの編集を答えにしました。 –

+1

フィードバックをお寄せいただきありがとうございます。私がここに投稿するのは初めてです:) –

答えて

関連する問題