首页 > 解决方案 > 发生某些事情时的 Sql 作业

问题描述

假设我有下表

表用户

UserId int
Username varchar(50)

表历史

ID int
WhoWasAdded varchar(50)

每次将新用户添加到表用户 WhoWasAdded来自时,SQl 作业都必须在表历史记录中插入一行Username

标签: sqlsql-server

解决方案


示例插入触发代码...

CREATE TABLE User
(
  [NAME] NVARCHAR(50)
)
GO

CREATE TABLE History
(
  [name] NVARCHAR(50)
)
GO

CREATE TRIGGER tblUpdateTrigger ON User
AFTER INSERT
AS
BEGIN
  INSERT INTO History ([name])
  SELECT T.[name]
  FROM  user T
  INNER JOIN inserted i ON T.[name]=I.[name] 
END
GO

推荐阅读