平特肖公式网论坛|今晚平特肖开什么呢|

TP5.1 + MSSQL 排序出错

浏览:449 发布日期:2019/04/11
5.0.0 - 致命 - 未处理
TP版本:ThinkPHP5.1.35 LTS
环境:Windows Server 2008 R2,IIS 7.5,Microsoft SQL Server 2012,PHP 7.1.9

使用 sqlsrv 方式连接。

当进行排序时出现致命错误。提示:
SQLSTATE[42000]: [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]无法绑定由多个部分组成的标识符 "a.f10"。

SQL 语句:SELECT T1.* FROM (SELECT thinkphp.*, ROW_NUMBER() OVER ( ORDER BY [a].[f1] ASC,[a].[f10] ASC) AS ROW_NUMBER FROM (SELECT [a].[f1],[a].[f2],[a].[f3],m.f4,m.f5 FROM [tb1] [a] LEFT JOIN [tb2] [m] ON [a].[id]=[m].[id]) AS thinkphp) AS T1

当进行排序时,ROW_NUMBER() OVER ( ORDER BY [a].[f1] ASC,[a].[f10] ASC) AS ROW_NUMBER 被提出来后外面的临时表导致出错。
评论(
后面还有条评论,点击查看>>
平特肖公式网论坛