社区
数据库相关
帖子详情
ADO 这样的sql语句报错。。。。。。。。。。。
mandarin
2009-12-24 03:20:42
用ADO执行这个语句报错:ORA-00937: 非单组分组函数
select max(length(a.right_name)) from tright a where a.type = '1';
我记得之前还是可以的,而且plsql里是没有问题的,不知道驱动变了还是什么环境变了会引起这个问题???
...全文
117
12
打赏
收藏
ADO 这样的sql语句报错。。。。。。。。。。。
用ADO执行这个语句报错:ORA-00937: 非单组分组函数 select max(length(a.right_name)) from tright a where a.type = '1'; 我记得之前还是可以的,而且plsql里是没有问题的,不知道驱动变了还是什么环境变了会引起这个问题???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mandarin
2009-12-30
打赏
举报
回复
alter system set cursor_sharing =EXACT;
数据库的设置改过了,执行上面的语句就可以了,网上查了一下,好像和数据库的执行计划有关系,但还是不知道具体是怎么造成上述语句执行不通的??
Harryfin
2009-12-25
打赏
举报
回复
DAO 改为 DOA
Harryfin
2009-12-25
打赏
举报
回复
楼主试试换成DAO或者ODAC试试?SQL感觉是没问题的。
个人不是很推荐用ADO访问ORACLE
haitao
2009-12-24
打赏
举报
回复
哦,是oracle啊,还以为是mssql
haitao
2009-12-24
打赏
举报
回复
t-sql只有len,没有length的吧
kaikai_kk
2009-12-24
打赏
举报
回复
这样试试:
select max(A.kk) from
(select length(right_name) kk from tright where type = '1') as A
mandarin
2009-12-24
打赏
举报
回复
select max(length(a.right_name)) from tright a where a.type = '1';
这个plsql也是可以的,可用ado就不行
mandarin
2009-12-24
打赏
举报
回复
[Quote=引用 4 楼 zxf_feng 的回复:]
你在plsql下再执行下看看是不是报错。
[/Quote]
plsql下面没有问题
阿三
2009-12-24
打赏
举报
回复
你在plsql下再执行下看看是不是报错。
mandarin
2009-12-24
打赏
举报
回复
select max(length(a.right_name)) from tright a where a.type = '1' group by right_name;
报不是 GROUP BY 表达式.
但是去掉where条件就没有问题了,上面的句子应该没有错
ydlchina
2009-12-24
打赏
举报
回复
要求有 group by
bdmh
2009-12-24
打赏
举报
回复
加一个group by试试
VB进行
SQL语句
查询的演示程序源代码
摘要:VB源码,数据库应用,SQL查询 VB进行
SQL语句
查询的演示程序源代码,适合输入SQL查询语句,即可对数据库进行查询。测试注意:需要先打开VB工程,重新设置窗体中
Ado
Data控件的ConnetionString属性中数据库路径为“MySampleDB.mdb”所在路径,否则运行
报错
,最好是在
Ado
Data控件的属性对话框中进行数据库路径的设置,或者移动Access数据库为指定的录目中。 信息来源:乐乐源码网(www.lelecode.com)
SQL语句
中含有乘号
报错
的处理办法
在
ADO
中,我们需要在
SQL语句
中使用乘法运算,可是添加’*’以后执行程序总是会出错,这是因为‘*’与sql中的‘*’关键字重合了,所以编译会出错。 解决办法:将乘法运算放到
sql语句
外面,将结果放入一个变量中,然后在
sql语句
中引用即可 int count = (this.AspNetPager1.CurrentPageIndex-1)*this.AspNetPager1.PageSize; string sql = " select top "+count+" E_Id from Emp order by E_Id asc";//自定义的
SQL语句
VBA从入门到精通(控件+类模块+
ADO
+SQL数据库)
本课程属性Excel VBA中比较高阶的课程,主要讲解关于各种事件的应用,各种控件的应用,如果使用类模块,如果在VBA用调用
SQL语句
去处理数据库中的数据等操作。学习完成本课后,你可以在Excel中开发各种小型应用系统。以下是课程主要内容。第1章:工作表,工作簿常用事件。第2章:窗体控件应用第3章:ActiveX控件应用第4章:类模块应用第5章:vba+
ado
+sql第6章:实战应用(考试系统开发)
针对SQL Server将多个
SQL语句
作为一个执行
本文介绍了几种如何使用一个SqlCommand执行多个
SQL语句
的技术。
delphi资源-Filter中的模糊过滤
Filter中的模糊过滤: 要实现模糊过滤,BDE中要用“*”,不允许使用“Like”关键字,且只能向后匹配,如“Fcode=’101*’”;而
ADO
则是使用“%”或“*”都可以,可以使用“Like”关键字,且和
SQL语句
用法一致,可以任意匹配,如“Fcode like 1%”,但要注意,在字符串前加“%”时,其后面一定也要加“%”,否则会
报错
,也可以一个“_”,此处有两点不明白:一是为什么会
报错
,二是下划线是如何匹配的,
ado
不允许使用not like,不知何故。 特别注意:
ADO
在用Filter时,
数据库相关
2,495
社区成员
88,444
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章