try:
CREATE TRIGGER tri_test ON t_test FOR INSERT ,UPDATE AS
DECLARE @beforesex varchar(8000),@aftersex varchar(8000),@rep varchar(8000)
SELECT @rep = 编号 FROM deleted
SELECT @beforesex= cast(TEXT字段 as varchar(8000)) FROM deleted
SELECT @aftersex= cast(TEXT字段 as varchar(8000)) FROM inserted
--上面这两个变量应该比较一下,不相同,再插入。
IF UPDATE(TEXT字段)
BEGIN
INSERT INTO t_testlog(更新时间,编号,改前值,改后值) VALUES (getdate(),@rep,@beforesex, @aftersex)
END
CREATE TRIGGER tri_test ON t_test FOR INSERT ,UPDATE AS
DECLARE @beforesex varchar(8000),@aftersex varchar(8000),@rep varchar(8000)
SELECT @rep = 编号 FROM deleted
SELECT @beforesex= cast(TEXT字段 as varchar(8000)) FROM deleted
SELECT @aftersex= cast(TEXT字段 as varchar(8000)) FROM inserted
--上面这两个变量应该比较一下,不相同,再插入。
IF UPDATE(TEXT字段)
BEGIN
INSERT INTO t_testlog(更新时间,编号,改前值,改后值) VALUES (getdate(),@rep,@beforesex, @aftersex)
END
解决方案 »
- 咨询sql server2000 datediff函数计算两个时间之间相隔天数问题
- 如何把存储过程的返回结果放到表里?
- 请问下面这个存储语句为什么有“不能对包含聚合或子查询的表达式执行聚合函数。”应该怎么改,谢谢了!!!
- SQL SERVER 的问题
- 小弟自学,请大家不要笑,问各位T-sql语句应该写在ms sqlserver的哪里?怎么进去?
- 设置字段的默认值为随机100以内的整数??
- 在SQL SERVER中如何查看消息编号,并进行添加,删除消息的操作?
- select问题!急!
- 请教一个简单的关于日期的问题
- 怎样才能在SQL SERVER中导入FOXPRO表(我只有170分,全部用于本话题悬赏)
- 从数据库自动生成建库脚本的程序开源代码,就象SQL server企业版的那个.大家谁见过?
- 求一SQL语句的写法
INSERT INTO t_testlog(更新时间,编号,改前值,改后值) select getdate(),@rep,(select TEXT字段 from deleted) , (select TEXT字段 from inserted)
INSERT INTO t_testlog(更新时间,编号,改前值,改后值) VALUES (getdate(),@rep,'', '')update a set a.改前值=b.TEXT字段,a.改后值=c.改后值 from t_testlog a, deleted b,inserted c where a.编号=b.编号 and a.编号=c.编号
INSERT INTO t_testlog(更新时间,编号) VALUES (getdate(),@rep)update a set a.改前值=b.TEXT字段,a.改后值=c.改后值 from t_testlog a, deleted b,inserted c where a.编号=b.编号 and a.编号=c.编号