如何在SQL Server 2008 R2中添加具有另一列值作为默认值的列?

时间:2014-07-30 11:17:56

标签: sql sql-server-2008-r2

我有一个表emp,其中包含4列:emp_cd, emp_name, updated_by, update_dt

现在我要添加另一个名为inserted_by的列。

当我在表格中插入任何内容时,inserted_by列的值应设为与updated_by相同。

当我更新表update_by时,列值会更新,但inserted_by列值应保持不变。

1 个答案:

答案 0 :(得分:0)

在INSERT上使用触发器:

CREATE TRIGGER trig_Insert_Emp
ON [emp]
FOR INSERT
AS
Begin
    Update [emp] 
    Set inserted_by = ( Your_Values_Or_Subquery )
    from Inserted i
    Left Join emp e
    on i.emp_cd = e.emp_cd 
End

看看AFTER INSERT。