sql - 发生某些事情时的 Sql 作业
问题描述
假设我有下表
表用户
UserId int
Username varchar(50)
表历史
ID int
WhoWasAdded varchar(50)
每次将新用户添加到表用户
WhoWasAdded
来自时,SQl 作业都必须在表历史记录中插入一行Username
解决方案
示例插入触发代码...
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
推荐阅读
- .net-core - 工作单元 - 所有存储库都需要是属性吗?
- c - C - 赋值从没有强制转换的指针生成整数
- c# - UWP c#从类访问MainPage文本块
- angular - 如何在不产生多个调用的情况下以角度视图访问方法?
- c# - 发布 Web api 时,Dotnet publish 不创建文件夹
- batch-file - 在 SVN 预提交挂钩中提取多行提交日志
- c# - 如何在 asp.net 核心中返回自定义 http 标头?
- java - 为什么我的结果是 1436189223 ?请帮我解释这个结果
- python - 在运行时重写配置文件
- one-to-many - 微风查询:比较相关实体上的两列