CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

一个mssql中关于一个数据类型为int的列,标识设成是1,标识种子为1,递增量设成1,但是在添加几个行时,又删除行时,列名不会自己减,是

楼主iamwei(David)2005-06-02 22:44:23 在 MS-SQL Server / 基础类 提问

rt,谢谢各位了。。 问题点数:20、回复次数:7Top

1 楼yjdn(人形机器)回复于 2005-06-02 22:47:12 得分 3

他本来就那样,你要是想让它变的话,自己做个触发器来实现吧Top

2 楼iamwei(David)回复于 2005-06-05 13:56:20 得分 0

请教楼上的,那触发器怎么做?Top

3 楼xiaonvjing(飞扬)回复于 2005-06-05 21:38:22 得分 4

你可以具体说说,你想实现什么样的效果,然后再想怎么写代码Top

4 楼zaisheng09(故雁)回复于 2005-06-05 21:59:36 得分 2

就是假设删除第6行,那么其后面所有行那‘一个数据类型为int的列’的数值全部减一~~  
  Top

5 楼iamwei(David)回复于 2005-06-05 22:29:25 得分 0

对,就是想列的数值能随着我们的增加和删除而相应的加减。不知道怎么做触发器,谢谢各位达人了。Top

6 楼631799(杭州工人)回复于 2005-06-05 23:16:36 得分 0

不用理它。Top

7 楼631799(杭州工人)回复于 2005-06-05 23:22:29 得分 11

 
  --如果你要连续就这样:  
  create   function   f_newid()  
  returns   char(7) --编号位数固定,用char的检索效率高于varchar  
  as  
  begin  
  declare   @re   char(7)  
  select   @re=max(BHID)   from   表    
  return(  
  case   when   @re   is   null   then   '1'  
  else   @re+1    
  end)  
  end  
  go  
   
  --测试的表,表名与函数中的表名对应  
  create   table   表(  
  BHID   char(7)   default   dbo.f_newid() --设置默认值,自动生成编号  
  primary   key,     --设置成主键,防止编号冲突  
  -- constraint   UNIQUE_BHID_表   unique, --如果用唯一约束,则删除上面的主键约束语句,改用此句  
  txt1   varchar(10),  
  txt2   varchar(10),  
  num     float)  
  go  
   
  /*--插入数据时,就可以不理会编号字段,直接用这样的语句  
  多用户同时插入时,如果编号重复,就会有错误发生  
  此时,前台程序拦截错误,如果是违反约束的错误  
  只需要重新执行插入的语句即可,此时的编号会自动再重新生成  
  而重新执行插入语句也很方便,因为根本就不需要改语句  
  --*/  
  insert   表(txt1,txt2,num)   values('aa','bb',1)  
   
  go  
  --删除测试  
  drop   table   表  
  drop   function   f_newidTop

相关问题

  • 求助!sql server 种子 自动标识 递增 在delphi中突然不可用??:(,嘴气歪了
  • 关于主键标识号递增1的ID问题。
  • 关于SQL Server中的标识种子的问题
  • 如何根据日期自定义标识种子?
  • 如何使sqlserver int主键列自动递增(不是标识符)?
  • 标识递增量能不能设为一个随机的整数?
  • 请教,关于数据表设计中“标识种子”的问题
  • 顺便问一下access库中可以设制标识种子吗?
  • 大家帮帮忙,ADO中如何获得一个标识递增的下一个值啊!
  • 定义成自动递增的标识列的内容竟然查了重复的记录

关键词

  • 语句
  • 数据
  • 删除
  • bhid
  • newid
  • 插入
  • 表
  • 错误
  • 编号
  • re

得分解答快速导航

  • 帖主:iamwei
  • yjdn
  • xiaonvjing
  • zaisheng09
  • 631799

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo