【发布时间】:2020-11-07 08:03:23
【问题描述】:
我有一个简单的表格,如下所示。
我想创建一个触发器以将新值插入“SectionsAudit”表中。
意思:
- 如果在
Sections表中插入新行,我想在Audit表中插入同一行 - 如果在
Sections表中更新了现有行,我想在Audit表中使用更新后的行创建一个新行。
如何在 SQL Server 中做到这一点?另外,我想知道这是否是一个好习惯?
CREATE TABLE [dbo].[Sections]
(
[Id] int IDENTITY(1,1) NOT NULL,
[Name] varchar(25) NOT NULL,
[InsertedBy] varchar(25) NOT NULL,
[InsertedDateTime] datetime NOT NULL,
[UpdatedBy] varchar(25) NOT NULL,
[UpdatedDateTime] datetime NOT NULL,
CONSTRAINT [PK_Id] PRIMARY KEY CLUSTERED([Id])
)
【问题讨论】:
-
与
CREATE TRIGGER。你都尝试了些什么? documentation 你不了解触发器怎么办?至于好的做法,这可能是一个相当固执的谈话。
标签: sql sql-server database-trigger