当前位置: 代码迷 >> Sql Server >> 关于表触发器?(100分+100%结贴率)解决办法
  详细解决方案

关于表触发器?(100分+100%结贴率)解决办法

热度:29   发布时间:2016-04-27 11:51:44.0
关于表触发器?(100分+100%结贴率)
我有一个表aaa,3个字段为:Id为自增

Id(自增)  No(数值型字段)    Name(姓名)
 1         1        张名
 2         2        李华
 3         4        周青
----------------------------------------
我的问题是,当我插入一条记录:
insert into aaa (Name) values ('周青')

1、如何能让NO字段自动也赋值上跟ID(自增)一样的值?
2、用触发器可以吗?
看在100%结贴率的份上,望各位能给予帮助!谢谢了!



------解决方案--------------------
SQL code
if object_id('aaa') is not null drop table aaagocreate table aaa(Id int identity(1,1),No int null,Name varchar(20))gocreate trigger aaa_inson aaaafter insertas   update aaa set No=i.Id        from inserted i         where aaa.Id=i.Idgoinsert into aaa(Name) values('a');select * from aaa;
------解决方案--------------------
try this,
SQL code
create table aaa( Id int identity(1,1),  No int default(isnull(scope_identity(),0)+1),  Name varchar(20))insert into aaa(Name) values('a')select * from aaa/*Id          No          Name----------- ----------- --------------------1           1           a(1 row(s) affected)*/
  相关解决方案