trigger 小问题求解

bigsir 2010-06-01 03:06:47
功能是一个表中的数据如果新增了,那么新增的这条数据要和操作时间,操作属性一起加入到另外一个日志表中。
因为整个表有50多列,写起来太繁琐,也不容易维护。能不能有个简单的语句来实现以上功能。

我的想法:
--Create an INSTEAD OF INSERT trigger on the view.
CREATE TRIGGER InsteadTrigger on InsteadView
INSTEAD OF INSERT
AS
BEGIN
--Build an INSERT statement ignoring inserted.PrimaryKey and
--inserted.ComputedCol.
INSERT INTO BaseTable
SELECT *
FROM inserted
END
GO


其中的 INSERT INTO BaseTable
SELECT *
FROM inserted 能否加上变量“操作时间,操作属性”就实现?
...全文
68 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigsir 2010-06-01
  • 打赏
  • 举报
回复
感谢几位及时回复,按先后顺序给分了
xade123 2010-06-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 rucypli 的回复:]

INSERT INTO BaseTable
SELECT *,getdate(),'insert'
FROM inserted
[/Quote]
这样应该是可以的
永生天地 2010-06-01
  • 打赏
  • 举报
回复
看不懂
rucypli 2010-06-01
  • 打赏
  • 举报
回复
INSERT INTO BaseTable
SELECT *,getdate(),'insert'
FROM inserted
dawugui 2010-06-01
  • 打赏
  • 举报
回复
INSERT INTO BaseTable
SELECT *,'操作时间,操作属性'
FROM inserted

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧