有哪位高手指点一下!(在线等待回复!谢谢!)

xiech 2003-09-05 10:53:54
我想从 SQL数据库的一个表里 取出最后一条记录 的关键字 字段,比较后,以生成 我要插入记录的 关键字段。
请问我怎么取出 最后一条记录的 这个关键字段,然后将它付给 一个字符串变量,以供比较呢?
谢谢!
...全文
39 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xia1995 2003-09-05
  • 打赏
  • 举报
回复
declare @a varchar(50)
select top 1 @a = keyField from yourTable order by keyField desc
Select @a
yujohny 2003-09-05
  • 打赏
  • 举报
回复
我用Delphi是这样实现的,希望能帮到你:
用一个数据集控件如ADOQuery,设置SQL语句为
SELECT TOP 1 字段 FROM table ORDER BY 主键字段

然后Open后
去ADOQuery.FieldByName('字段').value就是你要的值
dafu71 2003-09-05
  • 打赏
  • 举报
回复
修改一下
select isnull(max(这个字段),convert(varchar(10),getdate(),112) + '-00') from yourtable where case when left(这个字段 ,charindex('-',这个字段 )-1)=convert(varchar(10),getdate(),112)
pengdali 2003-09-05
  • 打赏
  • 举报
回复
select convert(char(8),getdate(),112)+right('0'+rtrim(isnull(max(replace(convert(char(8),getdate(),112)+'-',字段,'')),0)+1),2) 结果 from 表 where 字段 like convert(char(8),getdate(),112)+'%'
dafu71 2003-09-05
  • 打赏
  • 举报
回复
select isnull(max(这个字段),convert(varchar(10),getdate(),112) + '-01') from yourtable where case when left(这个字段 ,charindex('-',这个字段 )-1)=convert(varchar(10),getdate(),112)
xiech 2003-09-05
  • 打赏
  • 举报
回复
我是通过C#程序访问这个数据库的,
我是想把这个值取出来,以供后来之用

怎么把这个值 取到 我的C#程序里呢?
xiech 2003-09-05
  • 打赏
  • 举报
回复
这个字段 的类型 是 字符型的:譬如:20030905-05
是用来记载 每天 信息发布数量的。
我是想把现在 数据库中的 信息发布数量取出来,然后 确定下一个要插入 纪录的 的关键字的值。 20030905是当前的系统日期,05是今天记录数
愉快的登山者 2003-09-05
  • 打赏
  • 举报
回复
1。最后记录的关键字是最大的:
select max(关键字) from table1
2。关键字不是最大的,若有日期时间字段,取日期时间字段最大的关键字:
select 关键字 from table1 where 日期时间 = (select max(日期时间) from table1)
3。若不是前两个,就比较麻烦了,要用临时表。
select *, identity(int,1,1) id into #t from table1
select 关键字 from table1 where id = (select max(id) from table1)
amtyuranus 2003-09-05
  • 打赏
  • 举报
回复
select top 1 .......... order by ...desc

你在程序中可以用ado连接,然后ado-》last()
txlicenhe 2003-09-05
  • 打赏
  • 举报
回复
declare @a varchar(100)
select top 1 @a = keyField from yourTable order by keyField desc
Select @a
yujohny 2003-09-05
  • 打赏
  • 举报
回复
DECLARE @str NVARCHAR(30)

SELECT TOP 1 @str = 字段 FROM table ORDER BY 主键字段
xiech 2003-09-05
  • 打赏
  • 举报
回复
我用的是C#
xiech 2003-09-05
  • 打赏
  • 举报
回复
谢谢各位。

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧