sql - 使用三个表使用触发器插入多行
问题描述
ALTER TRIGGER tr_ItemAccessInsert
ON [dbo].[tbl_InventoryGroup]
AFTER INSERT
AS
BEGIN
DECLARE @ID decimal(18,3), @InventoryID decimal(18,3)
SELECT @ID = [ItemID] FROM [dbo].[tbl_ItemMain]
SELECT @InventoryID = [GroupID] FROM inserted
INSERT INTO tbl_ItemInventoryAccess ([ItemID], [InventoryID], [Value])
VALUES (@ID, @InventoryID, '0.11')
END
这是我对触发器的查询我在 tbl_itemmain 中有 10 个项目所以我想在 tbl_inventoryacess 中插入所有 10 个 itemid 请帮助我
解决方案
如果我在 [dbo].[tbl_InventoryGroup] 上使用类似 Alter trigger tr_ItemAccessInsert 插入作为开始后声明 @ID decimal(18,3),@InventoryID decimal(18,3)
从插入中选择 @InventoryID=[GroupID]
插入 tbl_ItemInventoryAccess([ItemID],[InventoryID],[Value]) values((select itemid from tbl_ItemMain) ,@inventoryid,'0')
结尾
获取错误子查询返回多个值
推荐阅读
- scala - lagom 如何管理事件版本控制?
- python - 计算连续值时跳过 Nan 值?
- r - 查找组中个人的开始时间和结束时间之间的重叠时间
- ruby-on-rails - 销毁所有关系的依赖关系
- javascript - 尝试根据返回值过滤对象数组
- tinymce - 如何将 TinyMCE 功能重新用于自定义按钮的粗体/斜体/删除线?
- physics - ProcessingJS物理模拟中的惯性和重力不准确
- python - Google Vault Api 的速率限制是多少?
- angular - 如何等到 ngIf 在 DOM 中插入内容?
- android - TextView 未从其他活动更新