sql sever 修改触发后插入多条数据
时间: 2023-08-10 18:03:22 浏览: 116
可以使用表变量来存储需要插入的多条数据,然后在触发器中使用INSERT INTO语句将这些数据插入到相应的表中。
下面是一个示例代码:
```
CREATE TRIGGER [dbo].[myTrigger]
ON [dbo].[myTable]
AFTER UPDATE
AS
BEGIN
DECLARE @insertData TABLE (id INT, name VARCHAR(50))
-- 获取需要插入的数据
INSERT INTO @insertData (id, name)
SELECT id, name FROM inserted WHERE [status] = 'active'
-- 插入数据到另一个表中
INSERT INTO [dbo].[otherTable] (id, name)
SELECT id, name FROM @insertData
END
```
在这个例子中,当 `myTable` 表中的 `status` 列被更新为 `'active'` 时,触发器会将对应的 `id` 和 `name` 插入到 `otherTable` 表中。通过使用表变量,可以一次性插入多条数据,提高了插入数据的效率。
阅读全文
相关推荐














