以前都是也得mysql,现在写sqlserver的触发器,感觉改动还是蛮大的
1.定义变量
#在mysql中变量直接这么定义就可以了
SET @VALUE = "111";
#在sql server中
declare @count int;
#并赋值
set @count =0;
#如果是查询,必须这么些
select @count = count(*) from WQ_MNINF_D_REAL where STCD=@stcd;
2.判断
在mysql中,if判断的格式
if 条件 then 语句 end if;
而在sql server中,if判断的格式
if(条件) begin 语句 end;
例子
#mysql
IF @VALUE4=1 THEN
INSERT INTO t_sca_history_data (METER_CODE,PARAM_CODE,DATA_VALUE,V_VALUE,DATE_TIME) VALUES
(NEW.METER_CODE,NEW.PARAM_CODE,NEW.DATA_VALUE,NEW.V_VALUE,NEW.DATE_TIME);
END IF;
sql server
if(@count=0)
begin
insert into WQ_MNINF_D_REAL select STCD,TYPE,UPPERVALUE,LOWERVALUE,TM,NT,@smid,@stnm,@prjcd,@pipcd from