恩恩。谢谢狐爸。现在终于知道了 合成语句是这样写的。
我在内部函数是这样写:
Dim r1 As Integer = (Page - 1) * 10 + 1
Dim r2 As Integer = Page * 10
Dim sql As String = "Select * from (Select Row_Number() Over(Order by rjsytVIP消费信息._Identify) As RowNum,rjsytVIP消费信息.VIP客户名称 , rjsytVIP基本信息.归属门店代号 "
sql = sql & "FROM dbo.rjsytVIP消费信息 INNER JOIN dbo.rjsytVIP基本信息 ON rjsytVIP基本信息._Identify = rjsytVIP消费信息._Identify)"
sql = sql & " Where RowNum >= " & r1 & " And RowNum <= " & r2
MessageBox.Show(sql)
DataTables("VIP消费信息_VIP消费信息").SQLLoad(sql)
出现了问题:
提示错误:
.NET Framework 版本:2.0.50727.5472
Foxtable 版本:2014.3.8.1
错误所在事件:加载[VIP消费信息_VIP消费信息]失败!
详细错误信息:
关键字 'Where' 附近有语法错误。
调试出来的语句为:
---------------------------
---------------------------
Select * from (Select Row_Number() Over(Order by rjsytVIP消费信息._Identify) As RowNum,rjsytVIP消费信息.VIP客户名称 , rjsytVIP基本信息.归属门店代号 FROM dbo.rjsytVIP消费信息 INNER JOIN dbo.rjsytVIP基本信息 ON rjsytVIP基本信息._Identify = rjsytVIP消费信息._Identify) Where RowNum >= 11 And RowNum <= 20
---------------------------
确定
---------------------------
我[VIP消费信息_VIP消费信息]的代码是:
Select * From (Select Row_Number() Over(Order by rjsytVIP消费信息._Identify) As RowNum,rjsytVIP消费信息.VIP客户名称 , rjsytVIP基本信息.归属门店代号
FROM (dbo.rjsytVIP消费信息
INNER JOIN dbo.rjsytVIP基本信息 ON (rjsytVIP基本信息._Identify = rjsytVIP消费信息._Identify ))) As a Where RowNum >= 1 And RowNum <= 10
是哪里错了呢。。。。
[此贴子已经被作者于2014-3-18 12:55:21编辑过]