Sql server SQL Server在insert触发器上更改列值
如何更改插入触发器中列的值?在Oracle中,我可以使用以下代码将插入触发器中的col1值更改为大写。如何在SQL Server中执行此操作Sql server SQL Server在insert触发器上更改列值,sql-server,oracle,triggers,Sql Server,Oracle,Triggers,如何更改插入触发器中列的值?在Oracle中,我可以使用以下代码将插入触发器中的col1值更改为大写。如何在SQL Server中执行此操作 IF exists (select col1 from inserted where col1 is NOT NULL ) begin :NEW.col1:= UPPER(:NEW.col1); end 这里有一种使用替代触发器的方法 CREATE TRIGGER MyTrigger ON M
IF exists (select col1 from inserted where col1 is NOT NULL )
begin
:NEW.col1:= UPPER(:NEW.col1);
end
这里有一种使用替代触发器的方法
CREATE TRIGGER MyTrigger ON MyTable INSTEAD OF INSERT AS
INSERT MyTable(col1, [other columns])
SELECT UPPER(i.col1)
, i.[other columns]
FROM Inserted i
您使用的是BEFORE还是AFTER触发器?sql server中@TabAlleman的可能重复项没有BEFORE触发器。好的,它实际上被称为“而不是”触发器。