我的表中 有三个字段 分别是 workID , Floor,Desk
我想在进行insert时触发 workID的值=Floor中的值+Desk中的值
我想在进行insert时触发 workID的值=Floor中的值+Desk中的值
解决方案 »
- 一道关于财务的sql应用题,请教高手超人
- 请教sql (省份代码,城市代码,销量) 想选出每个省份中销量排名前20%的城市代码 内有测试数据 谢谢
- xp系统如何装企业版的sql server 2005
- SQL里星号等于是什么意思?
- 整理了一下我的问题。再问一次。谢大家。就是在用sql语句如何给一个数据库分配权限的问题。大家可以进来详看。
- 这样的sql如何写?
- 急。急。哪位大侠知道在触发器中怎么对文件的读写?最好有个具体事例
- SQL语句
- 关于成绩的排名的问题?
- 请问高手,如果设置一个标识字段,它的标识种子和增量在SQLServer的系统表中是存放在哪里的?
- 怎么查看数据库(sql server 08 或者05)service pack的版本号!(服务器win03)
- zc_0101兄进来接分
create trigger trig on dbo.T2
for insert
as
update 表 set workid=inserted.workid+inserted.desk
after insert
as
begin
update tb
set workid=i.[floor]+i.desk
from inserted i join tb t on i.wordid=t.workid
end
create trigger g_insert on TB
FOR INSERT
AS BEGIN
IF EXISTS(SELECT * FROM INSERTED)AND NOT EXISTS(SELECT * FROM DELETED)
UPDATE TB WORKID=FLOOR+DESK
END
create table a( [Floor] int,Desk int, workID as[Floor]+Desk )
insert into a([floor],desk) values(1,2)
select * from a
WORKID=FLOOR+DESK 就可以了
after insert
as
begin
insert into test1 select [floor]+desk,[floor],desk from inserted
end
WORKID 设置为计算列
create table tb (
FLOOR int ,
DESK int ,
WORKID as ([FLOOR]+DESK)
)
)
as
begin
update JDSS
set workid=i.[floor]+i.desk
from inserted i join JDSS t on i.workid=t.workid
end