如何在SQL分页查询中向WHERE子句添加其他条件

时间:2014-07-25 07:00:33

标签: sql sql-server-2008

我有SQL SERVER 2008 rs2执行的分页查询,看起来像这样:

SELECT ClientId, FirstName, LastName
FROM ( SELECT tbl.*, ROW_NUMBER() OVER (ORDER BY ClientId ASC ) AS rownum FROM 
[MyDb].[dbo].[Client] as tbl )
seq  WHERE seq.rownum BETWEEN 0 AND 10

它工作正常。但是我有过滤器,有时我需要添加其他子句LIKE %...和类似的东西。但我无法弄清楚在哪里可以做到这一点。我试过了:

 seq  WHERE seq.rownum BETWEEN 0 AND 10 AND FirstName LIKE %Jh%

但我得到错误。如何添加我的附加过滤条款?

1 个答案:

答案 0 :(得分:1)

%Jh%周围需要单引号:

seq  WHERE seq.rownum BETWEEN 0 AND 10 AND FirstName LIKE '%Jh%'