0
在我設置的SQL Server數據庫中,有一些我想在插入父記錄後創建「多個」表記錄的表,只插入自動生成的ID值和父記錄中的另一個值。SQL Server:在插入多個表後觸發on
例如:
- 表1(Parent):的Auto_ID,名稱,createby,createdatetime
- 表2(兒童):Auto_ID,Parent_Auto_ID,Col1中,Col2中,createby,createdatetime
- 表3(兒童):Parent_Auto_ID,Col1中,createby,createdatetime
我已經有了:
CREATE TRIGGER [dbo].[ipamuserInsert]
ON [dbbo].[ipamuser]
FOR INSERT
AS
SET NOCOUNT ON
INSERT INTO [dbo].[ipamuserdefault]
(ipamuserID, homepage, createby, createdatetime)
VALUES
SELECT
ipamuserID,
NULL,
createby,
GETDATE()
FROM
inserted
INSERT INTO [dbo].[ipamextlink]
(ipamuserID, link, createby, GETDATE())
VALUES
SELECT
ipamuserID, null, createby, GETDATE()
FROM
inserted
GO
這是正確的語法,還是我需要聲明一個單獨的臨時變量並存儲ipamuserID和createby值並使用它們?
好吧,平均來說,我需要爲每個1到多個父表創建3個子表。我不知道我將如何使這種動態。 – mattgcon
如果你有3張父表和3張子表,我會堅持你的建議。如果可能有30多個父表,您可以查詢系統視圖來查找外鍵約束來查找需要插入「默認行」的表。 –