以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  提升操作符丢失  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=124614)

--  作者:eauacqua
--  发布时间:2018/9/10 16:12:00
--  提升操作符丢失
模仿list.htm中的语句:
Select * Fro m (Select  Row_Number() Over(Order by {项目表}.项目编号 desc ) As RowNum,{项目表}.项目编号,项目名称,建设单位,项目_金额, 联系人,联系电话,备注  Fro m {项目表} Left JOIN {项目跟踪表} ON {项目表}.项目编号 = {项目跟踪表}.项目编号 Where 负责人 = \' & username & \' Group By {项目表}.项目编号,跟踪时间) As a

运行提示:
语法错误 (操作符丢失) 在查询表达式 \'Row_Number() Over(Order by [~TMPCLP项目表].项目编号 desc )\' 中。


[此贴子已经被作者于2018/9/10 16:13:34编辑过]

--  作者:eauacqua
--  发布时间:2018/9/10 16:13:00
--  
运行提示:
语法错误 (操作符丢失) 在查询表达式 \'Row_Number() Over(Order by [~TMPCLP项目表].项目编号 desc )\' 中。

--  作者:有点甜
--  发布时间:2018/9/10 16:21:00
--  

试试

 

Dim str As String = "Select * From (Select  Row_Number() Over(Order by {项目表}.项目编号 desc ) As RowNum,{项目表}.项目编号,项目名称,建设单位,项目_金额, 联系人,联系电话,备注  From {项目表} Left JOIN {项目跟踪表} ON {项目表}.项目编号 = {项目跟踪表}.项目编号 Where 负责人 = \'" & username & "\' Group By {项目表}.项目编号,跟踪时间) As a"


--  作者:eauacqua
--  发布时间:2018/9/10 17:06:00
--  
甜版,改成如下:
 Dim str As String = "Select * From (Select  Row_Number() Over(Order by {项目表}.项目编号 desc ) As RowNum,{项目表}.项目编号,项目名称,建设单位,项目_金额, 联系人,联系电话,备注  From {项目表} Left JOIN {项目跟踪表} ON {项目表}.项目编号 = {项目跟踪表}.项目编号 Where 负责人 = \'" & username & "\' Group By {项目表}.项目编号,跟踪时间) As a  Where RowNum >= " & StartRow & " And RowNum <= " & EndRow
        cmd.CommandText = str
显示错误信息还是一样:
语法错误 (操作符丢失) 在查询表达式 \'Row_Number() Over(Order by [~TMPCLP项目表].项目编号 desc )\' 中

--  作者:有点甜
--  发布时间:2018/9/10 17:36:00
--  

1、数据源必须是sqlserver才能用 row_Number

 

2、数据库发上来测试。