PHP SQLSRV - 查询不使用ROW_NUMBER

时间:2017-12-07 09:15:36

标签: php sql-server sqlsrv

我的PHP版本是5.6.24,我使用的是XAMPP,我正在使用这个插件:php_sqlsrv_56_ts.dll。 我的PHP项目工作正常,直到现在,它在检索数据时显示出一些错误。 This is the Error

这是我尝试执行的查询:

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);

1 个答案:

答案 0 :(得分:0)

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