【发布时间】:2011-06-29 17:26:15
【问题描述】:
我使用的是 SQL Server 2008。我可以更新发生插入触发器的同一个表中的列值吗?
也就是说,我可以使用此代码吗?
CREATE TRIGGER tr_Table1_Insert_Table1name
ON Table1name
FOR INSERT AS
BEGIN
UPDATE @NEW
SET COLUMN = 3;
END
GO
如果“否”,如何做到这一点?
【问题讨论】:
-
我不明白你想要做什么——或者为什么你不会在列上使用 DEFAULT 约束......
-
@OMG Ponies:是的,+1。如果所有 OP 想要提供一个默认值,他应该在表定义中这样做。如果他想确保用户不能为插入的记录提供不同的值,那么触发器可能是正确的方法。
标签: sql sql-server sql-server-2008 triggers