Converting a MySql trigger to a SQL Server 2008 R2 trigger -
so needed convert mysql database sql server 2008 r2 database. used microsoft's new ssma mysql tool. converted fine except triggers, kept crashing when converting them.
first mysql trigger:
create definer=`root`@`localhost` trigger `dbo`.`table_a_trig` before insert on `dbo`.`table_a` each row begin /* logic here */ end
second mysql trigger:
create definer=`root`@`localhost` trigger `dbo`.`table_a_trig_update` after update on `dbo`.`table_a` each row begin /* logic here */ end
how should rewrite them able create them in sql server 2008?
thanks guys!
a couple of differences point out.
sql server doesn't have "before" trigger, you'd have convert first instead of trigger , manually perform insert operation.
sql server triggers use special inserted (equivalent new in mysql) , deleted (equivalent old in mysql) tables.
so create trigger syntax like:
create trigger dbo.table_a_trig on dbo.table_a instead of insert begin /* logic here */ /* manually perform insert operation */ insert dbo.table_a (column_list) select column_list inserted end create trigger dbo.table_a_trig_update on dbo.table_a update begin /* logic here */ end
Comments
Post a Comment