我正在 SQL Server 数据库中的表上创建触发器。
但我无法做到的是:我有变量@pageid
并已@templateid
填充,我需要从一个表中读取所有模板列 id - 基本上得到它们的列表(它们取决于模板 id 并且数量可能会有所不同)所以我需要某种方法来制作数组或其他东西并通过它并将其添加到表格中。
所以...
如何将所有模板 ID(下图:从第一个表(可用模板字段)-
where availabletemplateid is @templateid
)读入数组?如何循环遍历该数组并将它们逐个添加到另一个表(下图:第二个表 - (公共页面到字段映射),其中
publicpageid = @pageid
fieldid 是上一步中的一个一个,字段内容是“-” )
到目前为止我有
ALTER TRIGGER CreatePageFields
ON dbo.PublicPages
FOR INSERT
AS
BEGIN TRANSACTION
/* variables */
DECLARE
@pageid bigint,
@templateid bigint
/* insert template fields for this page */
SELECT @pageid = id, @templateid = templateid FROM inserted
/* TODO 1 get all template field id's */
/* TODO 2 insert each templatefieldid / page combination */
/* execute */
COMMIT TRANSACTION
GO
非常感谢