mssql 里面可以这么写
declare @a varchar(20)
select @a = a from table放在mysql里面应该怎么写?

解决方案 »

  1.   

    declare @a varchar(20);
    select a into @a from table;mysql要放到存储过程里或者函数里,不能在客户端直接declare
      

  2.   

    两者在大体上的SQL语句类似,但在存储过程上语法差异还是很大的。建议先看一下MYSQL免费官方手册中的存储过程语法。否则问题会很多。
      

  3.   

    这个可以放在触发器里面吗,如果触发器里面要实现  把count的结果存放到一个变量中,如何做。
    declare @a varchar(20);
    select count(*) into @a from table;
    是吗?
      

  4.   

    if new.spnumber = '1062836999' then
    insert into mo set id = new.id,smg_type=new.smg_type,srcid= new.srcid,spnumber= new.spnumber,srctermid = new.srctermid,code=' ',msgcontent =msgcontent1,linkid = new.linkid,recvtime = new.recvtime;
    end if;
    if  new.spnumber = '10628369001' then
    end  if;
    end不能这样写IF吗