请教关于序列的问题

mouse_2004 2005-07-17 09:00:31
如何在sql2000中实现象oracle一样的序列,每次select后自动增加,而不是象标识一样增加一行后自动增加
...全文
153 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangdehao 2005-07-17
  • 打赏
  • 举报
回复
Mark
子陌红尘 2005-07-17
  • 打赏
  • 举报
回复
SQL Server中没有序列这个数据对象,如果要实现这个功能,还是可以用自增字段实现,不过就是比较的烦琐:
----------------------------------------------------------------------------------
--创建带有自动编号列ID的表A
CREATE TABLE A(ID INT IDENTITY(1,1),NAME VARCHAR(20))

DECLARE @IDENTITY_A INT

--取得当前表最后生成的标识值
SELECT @IDENTITY_A = (IDENT_CURRENT('A')+1)

--设置允许将显式值插入表的标识列中
SET IDENTITY_INSERT ON

--向A表插入数据
INSERT INTO A SELECT @IDENTITY_A,'XXXXXX'

--更新当前表最后生成的标识值
DBCC CHECKIDENT (A, RESEED, @IDENTITY)
天地客人 2005-07-17
  • 打赏
  • 举报
回复
不明白,关注中!
fish_yht 2005-07-17
  • 打赏
  • 举报
回复
不了解ORACLE,关注
fish_yht 2005-07-17
  • 打赏
  • 举报
回复
先做沙发,关注
jixiaojie 2005-07-17
  • 打赏
  • 举报
回复
up

34,590

社区成员

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

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