SQL Server データベースのテーブルにトリガーを作成しています。
しかし、私ができないのはこれです:変数が@pageid
あり、@templateid
データが入力されており、1つのテーブルからすべてのテンプレート列IDを読み取る必要があります-基本的にそれらのリストを取得します(テンプレートIDに依存し、数が異なる場合があります)ので、私は配列などを作成し、それを調べてテーブルに追加する何らかの方法が必要です。
そう...
where availabletemplateid is @templateid
すべてのテンプレート ID (下の画像: 1 番目のテーブル (使用可能なテンプレート フィールド) から - ) を配列に読み込むにはどうすればよいですか?この配列をループして、それらを 1 つずつ別のテーブルに追加するにはどうすればよいですか (下の画像: 2 番目のテーブル - (公開ページからフィールドへのマッピング) で
publicpageid = @pageid
、fieldid は前のステップから 1 つずつ、フィールドの内容は「-」です) )
これまでのところ、
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
どうもありがとう