CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

很菜的触发器问题

楼主wqs0006(顺子)2001-06-16 23:25:00 在 MS-SQL Server / 基础类 提问

表   user  
  字段:Num   int  
              UID   varchar  
  主码:Num  
   
  其中,Num为自动编号:1   2   3   4   5.......  
  我想实现当删除某条纪录时,这条记录后面的纪录的Num值自动减1,以保持Num的连续性,这个问题用触发器怎么解决??谢谢!! 问题点数:30、回复次数:4Top

1 楼nononono(null,null)回复于 2001-06-16 23:29:00 得分 20

只删除一条记录的话,   可在触发器中写:  
   
  update   user   set   Num=Num-1   where   Num>(select   top   1   Num   from   deleted)  
  Top

2 楼tigerwood12345(tigerwood12345)回复于 2001-06-17 00:22:00 得分 5

你最好做个游标,那样就可以实现你的目的了!要是有什么不明白在来问我好了!Top

3 楼Kradwang(猕猴桃)回复于 2001-06-17 00:55:00 得分 5

如果你想保持num的连续性,就不要用识别种子.应为他不可能保持连续.  
  比如当前的最大num为10,删除这一记录,然后再insert识别种子的值为11而不是10.  
  因此,要保持连续性最好不要用识别种子,程序判断是少不了的.Top

4 楼wqs0006(顺子)回复于 2001-06-17 00:55:00 得分 0

谢谢!!!Top

相关问题

  • 关于在触发器中一个很菜的问题
  • 一个很菜的问题(关于触发器和存储过程)
  • 借人气问个很菜的触发器问题,急~在线等!!
  • 菜鸟问题:如何写触发器
  • 菜鸟问题,触发器的问题
  • 菜鸟求教一触发器
  • 很菜的问题,sql server中关于一个简单触发器的编写,答者有分
  • 这样的触发器怎样写啊?懂触发器的应该很容易的
  • 问一个有关ORACLE触发器的菜鸟问题!
  • 小弟是菜鸟,请教触发器的问题....

关键词

  • 触发器
  • 连续性
  • num
  • 识别种子
  • 删除
  • 记录
  • 保持

得分解答快速导航

  • 帖主:wqs0006
  • nononono
  • tigerwood12345
  • Kradwang

相关链接

  • SQL Server类图书

广告也精彩

反馈

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