触发器问题

King 2000-03-13 06:06:00
我想写一个触发器,作用是修改表的时候让PRIMARY字段自动+1,就想ACCESS一样。由于从来没有写过触发器,请指教。
另外一个问题,哪里有关于SQL SERVER编程的中文教材,929你不要回答了,你给我的主页的确有很多好书...名:),连接全错了:(。
...全文
181 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanghuan 2000-03-23
  • 打赏
  • 举报
回复
whq 的只能每次添加一条记录,如果是insert ... select ... 方式
当影响行大于1时就失效,而且当为主键时不能相同 或为空,这样当你的
数据库的触发器递归调用时就有可能出错

一般可以不用触发器,把主键设为自增即可,当然这不是一个好方法,自增
偶尔会有问题
lixq 2000-03-16
  • 打赏
  • 举报
回复
我以前也碰到过这个问题,因不会用触发器。费了老大劲也没理想地解决。这可解决大问题了。真高兴!
King 2000-03-13
  • 打赏
  • 举报
回复
买单:)
WHQ 2000-03-13
  • 打赏
  • 举报
回复
Create TRIGGER AutoIncreate ON INSERT
DECLARE @ID AS INTEGER;
SELECT @ID = select max(ID)+1 from Table; // ID为需要自动加1的字段名
update table set ID = @ID WHERE ID = inserted.ID

34,575

社区成员

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

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