有办法获得插入到数据库中的纪录的行号吗?谢谢,急

bighorseliu 2003-06-02 05:32:57
在sql server 2000中如何获得刚插入到数据库中的纪录的行号,并返回。
请指点,谢谢!!
...全文
78 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxjyly 2003-06-04
  • 打赏
  • 举报
回复
SQL SERVER中没有行号一说,但可以考虑利用游标实现记录的移动.
pozzolana 2003-06-03
  • 打赏
  • 举报
回复
这个行数应该怎么说呢?你的数据有没有排序的?如果没有的话,应该是按主键排的吧。那么
select count(*) from table where primary_key <= (要查的主键值)。如果有排序列的话,
select count(*) from table where sorted_key <= (要查的排序字段) order by sorted_key
如果什么都没有的话,那就无所谓行号了。

大家看看这样可不可以?
happydreamer 2003-06-03
  • 打赏
  • 举报
回复
有identity列的话

下面的示例向带有标识列的表中插入一行,并用 @@IDENTITY 显示在新行中使用的标识值。

INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'

@@IDENTITY 的值不会被其他用户的插入语句影响,但会被触发器影响.
liguiman 2003-06-03
  • 打赏
  • 举报
回复
同意
tj_dns(愉快的登山者)

select count(*) from yourtable
可以选出总数
也就知道了行号了吧

w_rose 2003-06-03
  • 打赏
  • 举报
回复
保存记录的结构本身没有行号概念。
leimin 2003-06-02
  • 打赏
  • 举报
回复
如果你的表中有IDENTITY属性,你可以通过@@IDENTITY来获得当前的ID,如果没有,那就不太好办了...
愉快的登山者 2003-06-02
  • 打赏
  • 举报
回复
没有办法获得,SQL2000数据库的行号没有意义。
可以获得最行数:
select count(*) from yourtable

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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