表b
aa bb cc
1 3 6
也就是表a中列a的值
aa bb cc
1 3 6
也就是表a中列a的值
解决方案 »
- sql server 2005以windows身份验证的问题
- *************请问关于sql xml的问题***************
- sql数据库中,下面这个语句有没有错误?
- SQL SERVER2000中数据表是不是有隐藏的?
- 请问这个SQL有什么错误?
- 大伙,帮帮忙, 我用的中国频道的数据库, 怎样复制数据库中的最新纪录呢?
- SQL问题:什么叫聚簇索引、非聚簇索引;二者的区别?
- 有关SQL语句的使用,非常急,在线等待!
- 无法安装MSSQL,无出错提示,急急急急!!!!!!!!!!!!!!!!!!!!
- 函数?
- 请教一个datetime在存储过程中的问题
- 不确定、不确定、一切都不确定的连接和转置查询
Create table A
(a Int,
b Int)Create table B
(aa Int,
bb Int,
cc Int,
dd Int)
--插入数据
Insert A Values(1,2)
Insert A Values(3,4)
Insert A Values(6,7)Insert B Values(1,3,6,Null)
GO
--建立触发器
Create Trigger [Update_B] On A
FOR INSERT
AS
Begin
Declare @a Int
Declare @Count Int
Declare @ColName Varchar(50)
Declare @S Varchar(50) Select @Count=IsNull(Count(*),0) from A
Select @ColName=Name from SysColumns Where ID=OBJECT_ID('B') And ColID=@Count
Select @a=a from Inserted
Set @S='Update B Set '+@ColName+'='+Rtrim(@a)
EXEC(@S)
End
GO
--测试
Insert A Values(7,15)
Select * from B
--删除测试环境
Drop Table A,B
--结果
/*
aa bb cc dd
1 3 6 7
*/
如果想实现元组级触发器的话,是不是一定要用局部游标?
谢谢