sql server 没有行级触发
解决方案 »
- SQLserver2005/2008创建作业怎么做?界面化操作的!
- 这个故事告诉我们,什么叫神奇
- 一个表连另一个表,另一个表中对应了多条该表的ID记录,如何查询出另一个表中最新的一条记录来和该表的ID相连查询出对应的结果
- 这个SQL语句怎样写才正确
- 创建视图字符串列是否可以超过15个
- 有这样一串字符,如何截取
- 两个数据库的问题!
- 考试系统 的 随机抽题 要怎么做啊
- 高分求解:关于ODBC,内详。会累计加分到1000。
- microsoft sql server 2003下的数据库整体迁移到另外一台server2003或者是server2008
- 执行存储过程语句的语法错误!
- SQL server 2000中 Insert 插入多行记录的为什么不行??
FOR INSERT
AS
insert db2..tabSlave select * from inserted
goCREATE TRIGGER 名2 ON dbo.tabMain
FOR update
AS
update db2..tabSlave set 列=aa.列 from inserted aa where aa.编号=db2..tabSlave.编号
goCREATE TRIGGER 名3 ON dbo.tabMain
FOR delete
AS
delete db2..tabSlave where 编号 in (select 编号 from deleted)
go
就执行一次触发器。 有5000多个学生,不可能都用上楼的方法去手工修改学生表的每一条记录吧?能不能用循环?
Declare @关键字 类型
Declare Cu_A Cursor for Select 关键字 from 学生
Open Cu_A
Fetch Cu_A into @关键字
while @@FETCH_STATUS=0
begin
UpDate 学生 Set 成绩=0 where 关键字=@关键字
Fetch Cu_A into @关键字
end
Close CU_A
Deallocate Cu_A
100分就全归你了再次表示感谢, 帮了我的大忙。
一句搞定。