2017-07-19 89 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