社区
数据库相关
帖子详情
SELECT MAX(PZID) pzid from cypz 语句不对吗?
langjie
2005-07-05 05:13:49
SELECT MAX(PZID) pzid from cypz 语句不对吗?
cypz是数据表,pzid是其中的一个字段
...全文
307
18
打赏
收藏
SELECT MAX(PZID) pzid from cypz 语句不对吗?
SELECT MAX(PZID) pzid from cypz 语句不对吗? cypz是数据表,pzid是其中的一个字段
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
todouwang
2005-11-18
打赏
举报
回复
语法是对的,
SELECT MAX(PZID) pzid from cypz
查询后,pzid作为MAX(PZID)结果的别名显示
刘慧谦
2005-11-18
打赏
举报
回复
SQL Server中*表示一个字符,%表示任意字符
yhcustc
2005-11-18
打赏
举报
回复
好了,总找到什么原因了,Access数据库他本身支持 like '001002*',如果同把这个sql语句通过ado传递Access数据库就不是like '001002*'本身直接执行结果就不一样了恰恰相反,所以通过ado传递like '001002%'就等于在Access本身执行的like '001002*'。也就是通过ado和不经过ado的like语句的通配符是不一样的。
ccoolclouds
2005-11-17
打赏
举报
回复
包含
zqdby
2005-11-17
打赏
举报
回复
编码 like '001002*' 是什么意思?
应该是
编码 like '001002%'吧?
yhcustc
2005-11-15
打赏
举报
回复
我也遇到这样的问题了,不知道怎么解决,其实大家不用追究sql语句,sql语句是对的,在Access查询视图是可以查询到的,但是就是adoquery1.fieldbyname('pzid').asstring;
或者是adoquery1.fiels[0].asstring;取到的值都是空的,判断adoquery1.eof/bof都是为false说明纪录不为空。不到大家有没有遇到类似的问题。
举例:
Access 数据库
表名:table1
--------------------------------------------------------
编号 一级编码 二级编码 其它信息
--------+----------------+---------------+--------------
0010023 | 001 | 002 | 001003002
--------+----------------+---------------+--------------
0030028 | 004 | 002 | 222212312
--------+----------------+---------------+--------------
0030021 | 005 | 008 | 222212312
--------+----------------+---------------+--------------
0030024 | 003 | 007 | 222212312
--------+----------------+---------------+--------------
0030023 | 003 | 007 | 222212312
--------------------------------------------------------
我的sql语句是
select max(编号) as test from table1 where 一级编码='001' and 二级编码='002'
adoquery1.Fields[0].asString记录集不为空时可以得到值;
但是如果我增加条件
select max(编号) as test from table1 where 一级编码='001' and 二级编码='002' and 编码 like '001002*'
记录集不为空得到值是空的,不知道什么原因。
langjie
2005-08-08
打赏
举报
回复
SELECT MAX(PZID) AS PZID from cypz
shenlanzz
2005-07-05
打赏
举报
回复
或者
var
aa:string;
begin
with adoquery1 do
begin
close;
sql.clear;
sql.add(SELECT MAX(PZID) pzid from cypz);
open;
end;
aa:=adoquery1.fieldbyname('pzid').asstring;
end;
shenlanzz
2005-07-05
打赏
举报
回复
SELECT MAX(PZID) from cypz
查询出来的PZID就是最大的了,
lijinghe1
2005-07-05
打赏
举报
回复
看什么数据库了,我记得有些会说循环引用,起不一样的列名,或fields[0].asstring访问
heyixiang
2005-07-05
打赏
举报
回复
检查字段类型
heyixiang
2005-07-05
打赏
举报
回复
access也支持Max()函数
langjie
2005-07-05
打赏
举报
回复
不行啊,还是不能返回值,我用的是access数据库
paranoia190
2005-07-05
打赏
举报
回复
SELECT MAX(PZID) pzid from cypz
不习惯中间不写AS
paranoia190
2005-07-05
打赏
举报
回复
SELECT MAX(PZID) AS [PZID] from cypz
梅青松
2005-07-05
打赏
举报
回复
对的
langjie
2005-07-05
打赏
举报
回复
那我怎么返回pzid字段的值啊
paranoia190
2005-07-05
打赏
举报
回复
SELECT MAX(PZID) from cypz
MySQL 四类管理日志(详解及高阶配置)
:记录建立的客户端连接和执行的
语句
(记录
SELECT
语句
)。 4) 慢查询日志:记录所有执行时间超过指定秒或不使用索引的查询。 # 更改数据的
语句
1) DDL
语句
和 DML
语句
对数据库的更改操作 2) DDL 语言:...
INSERT INTO
SELECT
语句
与
SELECT
INTO FROM
语句
区别
1.INSERT INTO
SELECT
语句
语句
形式为:Insert into Table2(field1,field2,…)
select
value1,value2,… from Table1或者:Insert into Table2
select
* from Table1注意: (1)要求目标表Table2必须存在,并且字段...
【MySQL】
Select
* From查询
语句
集合
select
SNAME,SSEX,CLASS from student; 查询教师所有的单位即不重复的Depart列
select
distinct DEPART from teacher; 查询Student表的所有记录
select
* from student; 查询Score表中成绩在60到80之间的所有记录 ...
insert into
select
(insert
select
)和
select
into from
语句
1、insert into
select
(insert
select
)
语句
要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量
语句
形式为: Insert into Table2(field1,field2,...) ...
select
1 from ... sql
语句
中的1代表什么意思?
select
1 from ..., sql
语句
中的1代表什么意思?查出来是个什么结果
select
1 from table;与
select
anycol(目的表集合中的任意一行) from table; 与 Sql代码
select
* from ...
数据库相关
2,498
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章