create table a (a int)
create table b (b int)
go
CREATE TRIGGER 名 on a
INSTEAD OF INSERT
AS
BEGIN
INSERT b select * from inserted
END
go--测试:
insert a values(1)
insert a values(2)--看结果:
select * from a
select * from b
create table b (b int)
go
CREATE TRIGGER 名 on a
INSTEAD OF INSERT
AS
BEGIN
INSERT b select * from inserted
END
go--测试:
insert a values(1)
insert a values(2)--看结果:
select * from a
select * from b
解决方案 »
- 存储过程中,怎么(@A/@B)*100 这样后能得到一个整数的?
- 又一小问题,选择的问题
- 存储过程参数传入的不确定性问题
- 请问如何取表结构中字段的描述
- 请教一个SQL查询的问题?
- 数据回收有问题,收不上来。请各位大侠帮忙
- 急问!我想在语句的子WHERE子句里写条件starttime>=1900-1-1 0:00:00 and starttime<=2004-9-8 0:00:00应该怎么写呀
- 如何在表中插入一行以后自动插入下一行的主码?
- 用什么工具能打开.db数据库文件,我用SqlServer2000导入.db文件,会报错“外部表不是预期的格式!”
- sql语句,选择问题,各位帮忙,在线等待(急)
- 我头疼了1个星期的问题,请教请教!神阿,救就我把!!
- 如何知道已经执行过的SQL语句
create trigger tr_test on test
instead of insert
asinsert test select '1','2'goinsert test select '5','7'select * from test
--
发现5,7没有插入,而是1,2替代了,就是说
insert test select '5','7'语句只是引起触发器触发,而本身的语句被替代执行了
子是分割视图partitioned view 为了提高查询性能分割视图通常是一个来自多个表
的结果集但是也正因此而不支持视图更新这个怎么解释呀
create table b (b int,bb varchar(100))
go
create view c
as
select a.*,b.* from a,b where a.a=b.b
go--测试:
insert c values(1,'aa',1,'bb')
--失败go
CREATE TRIGGER 名 on c
INSTEAD OF INSERT
AS
BEGIN
INSERT a select a,aa from inserted
INSERT b select b,bb from inserted
END
go--测试:
insert c values(1,'aa',1,'bb')
create table b (b int,bb varchar(100))
go
create view c
as
select a.*,b.* from a,b where a.a=b.b
go--测试:
insert c values(1,'aa',1,'bb')
--失败go
CREATE TRIGGER 名 on c
INSTEAD OF INSERT
AS
BEGIN
INSERT a select a,aa from inserted
INSERT b select b,bb from inserted
END
go--测试:
insert c values(1,'aa',1,'bb')
子是分割视图partitioned view 为了提高查询性能分割视图通常是一个来自多个表
的结果集但是也正因此而不支持视图更新这个怎么解释呀
假如有两个 table,分别为 Test1,Test2。
Test1中的栏位为 T1One,T1Two;Test2中的栏位为T2One,T2Two;
其中
有一个View,创建如下
create view vTest
as
select T1One,T1Two,T2One,T2Two
from Test1,Test2
go
我们知道,可以通过view来修改对应的table,
那么:update vTest set T1One='aaa',T1Two='bbb' 这一句应该成立,
但是:update vTest set T1One='aaa',T2Two='bbb' 这一句就不成立了,因为它们分别对应两个table.INSTEAD OF Trigger就可以解决这种partitioned view 的修改问题