有办法独占ID吗?

yyixin 2009-09-06 10:57:47
[ID] [int] IDENTITY(1,1)

大家都知道这个ID是在插入数据之后自动增加的。

现在的想法是,先得到一个ID,并独自占用(不让其他先插入的数据使用)

不想采用先插入后修改的办法

...全文
49 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyixin 2009-09-06
  • 打赏
  • 举报
回复
谢谢各位,让大家费心了。

已考虑到别的办法了。
guguda2008 2009-09-06
  • 打赏
  • 举报
回复
我也不知道LZ到底想干嘛,现在已经习惯靠猜答题了。
Zoezs 2009-09-06
  • 打赏
  • 举报
回复
你既然用自增量做ID,有必要预先取出数据吗?
不明白你想干什么。
guguda2008 2009-09-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yyixin 的回复:]
我需要一个简短、明了的数值

谢谢大家
[/Quote]
那就100个100个地加,先加上ID其它是空值,要用的时候判断最小的空值ID传回来,没有就再加100个
yyixin 2009-09-06
  • 打赏
  • 举报
回复
我需要一个简短、明了的数值

谢谢大家
guguda2008 2009-09-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yyixin 的回复:]
这种想法的最终目的是,根据其不重复的特征,取得一个唯一的数值。


[/Quote]
那还不如用GUID当主键呢
yyixin 2009-09-06
  • 打赏
  • 举报
回复
这种想法的最终目的是,根据其不重复的特征,取得一个唯一的数值。

华夏小卒 2009-09-06
  • 打赏
  • 举报
回复
记得以前有个帖子,是类似的

这种想法没错,但是identity 用不起来
guguda2008 2009-09-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 yyixin 的回复:]
[ID] [int] IDENTITY(1,1)

大家都知道这个ID是在插入数据之后自动增加的。

现在的想法是,先得到一个ID,并独自占用(不让其他先插入的数据使用)

不想采用先插入后修改的办法


[/Quote]
你如果真想这样做的话还不如把IDENTITY取消
dawugui 2009-09-06
  • 打赏
  • 举报
回复
不想采用先插入后修改的办法

估计还只能才用这个方法.
dawugui 2009-09-06
  • 打赏
  • 举报
回复
如果是自增的,估计做不到.友情帮顶.

22,210

社区成员

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

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