PHP SQLSRV - 查询不适用于 ROW_NUMBER

PHP SQLSRV - Query Not Working with ROW_NUMBER

我的 PHP 版本是 5.6.24,我正在使用 XAMPP,我正在使用这个插件:php_sqlsrv_56_ts.dll。 我的 PHP 项目直到现在都运行良好,它在检索数据时显示了一些错误。

这是我尝试执行的查询:

SELECT  ROW_NUMBER() OVER ( ORDER BY IsFlagLive DESC, NamaProyek ASC ) No , 
Id , NamaProyek , NamaPT , IPSite
FROM    dbo.MasterKolam
WHERE   RowStatus = 0
ORDER BY IsFlagLive DESC , NamaProyek ASC

我在 SSMS 中执行了查询,它运行良好。 我没有对代码或查询进行任何更改。我试图删除 ROW_NUMBER 部分

ROW_NUMBER() OVER ( ORDER BY IsFlagLive DESC, NamaProyek ASC ) No , 

它起作用了,但后来我意识到很多功能都不起作用,所以问题不仅仅是 ROW_NUMBER()。

是关于 T-SQL 的吗?如果是,为什么我的 SQLSRV 突然不支持它?有什么配置吗?干杯。

(更新) 这是 PHP 中的脚本:

$str = "SELECT ROW_NUMBER() OVER(ORDER BY IsFlagLive DESC, NamaProyek ASC) No, SELECT Id, NamaProyek,NamaPT,NamaDatabase,IdKuitansi,IsFlagLive,Logo,alamat,TlpNfax,SenderEmail,SenderPassword,IsPKP, ToBeApprove, ToBeApproveManager, IPSite FROM dbo.MasterKolam WHERE RowStatus = 0 ORDER BY IsFlagLive Desc, NamaProyek ASC";
$res = sqlsrv_query($KONEKSIMaster,$str,$params,$options);
$num = sqlsrv_num_rows($res);

现在一切都很好,伙计们。显然它与磁盘 space 有关。我释放了一些 space(从 ~2GB 到 ~9GB)并且它工作正常。干杯!