sql 问题 20CSDN]

发布时间:2017-1-20 0:59:19 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"sql 问题 20CSDN]",主要涉及到sql 问题 20CSDN]方面的内容,对于sql 问题 20CSDN]感兴趣的同学可以参考一下。

table1 and table2  table1 中的字段有 aa bb   table2 中的字段有 aa cc 向 table1 中添加字段 bb 如果添加的字段和上一条记录相同 aa 字段加1 并且table2 中的 aa 字段将取 table1 中的aa 字段的最大值  请问各位高手是用触发器好还是用存储过程好  请把代码写下来 谢谢了!

是上一条记录吗? 如何确定是上一条?

上一条不好确定吧!

再建一个表吧 里面放插入的最后一条记录 在table1上建立 for INSTEAD OF触发器

create  trigger tr_up on table1 instead of insert as declare @aa int,@aa_a int,@aa_b int if @@rowcount>1      return  --最后一条记录 select @aa=bb,@aa=aa from table1 select @aa_a=aa,@aa_b=bb from inserted if @[email protected]  select @[email protected]_a+1  insert into table1(aa,bb) values(@aa_a,@aa_b) --不太清楚对table2的要求,下面的是table2表始终保存着table1中aa最大的那条记录 select @aa_a=max(aa) from table1 select @aa_b=bb from table1 where [email protected]_a if exists(select aa from table2)     update table2  set [email protected]_a,[email protected]_b else    insert into table2(aa,cc) values(@aa_a,@aa_b)   GO

用触发器好

上一篇:sql2005的SQLMSE支持远程连接吗? 100jjwwang]
下一篇:oracle 导入 sqlserver 2005 ,汉字出现乱码的问题 20CSDN]

相关文章

关键词: sql 问题 20CSDN]

相关评论