bonjour

je veux limiter mon tableau de résultats à 20 résultats par page,je sais que avec mysql on utilise LIMIT, mais avec sqlserver on utilise TOP
alors quand j'utilise dans ma requete le TOP j'aurai une erreur

Warning: mssql_query(): message: Syntaxe incorrecte vers ')'. (severity 15) in c:\program files\easyphp1-8\consultation.php on line 595

Warning: mssql_query(): Query failed in c:\program files\easyphp1-8\consultation.php on line 595
et voici une partie de mon code ou j'ai eu le problème
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
	$maxRows_Recordset1 = 20;
$pageNum_Recordset1 = 0;
 
if (isset($_GET['pageNum_Recordset1'])) {
  $pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;
$sqlquery="SELECT * FROM SUIDOVOL WHERE FLT_DATE >='$date1' AND FLT_DATE <='$date2' ";
 
 
 if ($_POST['select']<>"Tous") {	
$select=$_POST['select'];
$sqlquery.=" AND AC_REG='$select'";
}
 if ($_POST['select2']<>"Tous") {	
$select2=$_POST['select2'];
$sqlquery.=" AND AC_TYPE='$select2'";
}
 if ($_POST['select3']<>"Tous") {	
$select3=$_POST['select3'];
$sqlquery.=" AND BPT='$select3'";
}
 if ($_POST['select4']<>"Tous") {	
$select4=$_POST['select4'];
$sqlquery.=" AND OPT='$select4'";
}
 if ($_POST['select5']<>"Tous") {	
$select5=$_POST['select5'];
$sqlquery.=" AND RESEAU='$select5'";
}
if($_POST['radio']=="radio3")
{$sqlquery.=" AND AFFRET=0";} 
elseif($_POST['radio']=="radio4")
{$sqlquery.=" AND AFFRET=1";}
if (!empty($_POST['checkbox']))  {$sqlquery.= "AND EU_UTS=1";}
 
$top2=sprintf("SELECT TOP %d * FROM (%s)",$startRow_Recordset1,$sqlquery);
$top1=sprintf("SELECT TOP %d * FROM (%s);",$maxRows_Recordset1,$top2) ;
 
 
$results= mssql_query($top1) ;


merci de m'aider