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.

  1. sql server doesn't have "before" trigger, you'd have convert first instead of trigger , manually perform insert operation.

  2. 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

Popular posts from this blog

java - SNMP4J General Variable Binding Error -

windows - Python Service Installation - "Could not find PythonClass entry" -

Determine if a XmlNode is empty or null in C#? -