select top 1 id from SchUserTemp order by id desc

q03043123 2009-03-06 10:15:39
对表进行查询 select top 1 id from SchUserTemp order by id desc
ID=int.prase(ds.table[0][0].tostring())

表中数据id为0-15 为什么ID=16??
top 1 怎么理解??
...全文
116 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
q03043123 2009-03-06
  • 打赏
  • 举报
回复
现在知道哪里错了 谢谢各位
jwdream2008 2009-03-06
  • 打赏
  • 举报
回复
感觉不可能啊,lz是不是没有把问题描述清楚啊?
Top 1 就是按照你排序后,显示前一条记录(也就是第一条记录);
感觉应该是15啊?、
surlew 2009-03-06
  • 打赏
  • 举报
回复
up
Comer 2009-03-06
  • 打赏
  • 举报
回复
select top 1 id from SchUserTemp order by id desc 

在查询分析器里执行下看看结果
yijianxiangde100 2009-03-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 q03043123 的帖子:]
对表进行查询 select top 1 id from SchUserTemp order by id desc
ID=int.prase(ds.table[0][0].tostring())

表中数据id为0-15 为什么ID=16??
top 1 怎么理解??
[/Quote]
SELECT [ ALL | DISTINCT ]
[ TOP n [ PERCENT ] [ WITH TIES ] ]
< select_list >

< select_list > ::=

{ *
| { table_name | view_name | table_alias }.*
| { column_name | expression | IDENTITYCOL | ROWGUIDCOL }
[ [ AS ] column_alias ]
| column_alias = expression
} [ ,...n ]

TOP n [PERCENT]

指定只从查询结果集中输出前 n 行。n 是介于 0 和 4294967295 之间的整数。如果还指定了 PERCENT,则只从结果集中输出前百分之 n 行。当指定时带 PERCENT 时,n 必须是介于 0 和 100 之间的整数。
sql server 2000上的帮助文档是这这样写的。不知道对 lz有用没
q03043123 2009-03-06
  • 打赏
  • 举报
回复
是c# 数据库id从0-15

ID就是16
a260881071 2009-03-06
  • 打赏
  • 举报
回复
在C#中
a260881071 2009-03-06
  • 打赏
  • 举报
回复
索引从零开始
Teng_s2000 2009-03-06
  • 打赏
  • 举报
回复
Haha,这是为什么呢?

我就不信你的数据库有15条记录,select能查出16条来
风骑士之怒 2009-03-06
  • 打赏
  • 举报
回复
id如果是自增的话,也应该是1-16,哪里来的0-15啊,你直接打开企业管理器看看,你的id最大值就知道了
the_pain 2009-03-06
  • 打赏
  • 举报
回复
order by id desc
指最大的在上面.
sprc_lcl 2009-03-06
  • 打赏
  • 举报
回复
扯蛋
select max(id) from SchUserTemp 就知道是15还是16了

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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