Foxtable(狐表)用户栏目专家坐堂 → [求助] 项目连接SQL Server数据库出错(已解决)


  共有12063人关注过本帖树形打印复制链接

主题:[求助] 项目连接SQL Server数据库出错(已解决)

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/7/17 21:14:00 [显示全部帖子]

SQL 语法错误:

 

SELECT * FROM (SELECT DISTINCT 报表年月 From {日报源表} ORDER BY 报表年月 DESC)

 

应该改为:

 

SELECT DISTINCT 报表年月 From {日报源表} ORDER BY 报表年月 DESC

 

其余类推。

 

 

另外遇到这种问题,可以看看以下章节的内容,以便定位错误代码所在的行。

http://www.foxtable.net/help/topics/1485.htm

 

我用上面的代码发现执行到下面这样代码的时候发生错误:

dmb.ComboList= dt.GetComboListString("报表年月","","报表年月 Desc")

 

那么肯定是dt出现问题,等于nothing,可能是SQL语句有误,为了验证,将下面的SQL语句复制到SQL执行窗口执行:

SELECT * FROM (SELECT DISTINCT 报表年月 From {日报源表} ORDER BY 报表年月 DESC)

会发现无法执行,至此就找出原因了。

 

 

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/7/19 14:33:00 [显示全部帖子]

order by 必须配合top语句使用。

既然没有top语句,请删除order by语句。

Access和SQL Server对于sql的语法要求是不一样的,一个报错,一个不报错,是正常的。


 回到顶部