2017-07-19 87 views
1

我在一個視圖中有一些數據,我想插入到一個新表中。什麼是最簡單,最乾淨的方法。一旦將數據插入到創建視圖的基表中,我希望數據能夠插入新表中。我可以使用觸發器嗎?哪一個?從視圖插入新表

+1

'Trigger'是理想的方法.. –

+0

即使你去觸發,如果它是一個單一的線圖,我們可以寫INSERT觸發器,但如果它在處理我們需要編寫多個表格來插入多個插入觸發器 – mohan111

+0

您也可以在視圖上定義觸發器,但是您必須使用'INSTEAD OF'觸發器[source](https://docs.microsoft.com/en-us/ sql/t-sql/statements/create-trigger-transact-sql) – NickyvV

回答

1

試試這個它可能會幫助你

CREATE TRIGGER yourNewTrigger ON yourSourcetable 
FOR INSERT 
AS 

INSERT INTO yourNewDestinationTable 
     (col1, col2 , col3, user_id, user_name) 
    SELECT 
     'a' , default , null, user_id, user_name 
     FROM inserted 

go 
+0

謝謝,但我在哪裏將查看列在這裏。 – Yenge