如题,由于客户需求发生变化,以前的mysql没有涉及触发器和存储过程,只是简单sql查询语句,所以想在这里问问mysql和sqlserver2000的语法区别都有哪些,如果盖起来费劲不?实在是没时间找书看了,只能在这里寻求帮助了,谢谢!

解决方案 »

  1.   

    mysql 到SQL SERVER 没改过,但是我改过SQL SERVER 到ORACLE,改动量不小,主要是应为SQL SERVER不区分STRING 和DATE,而ORACLE是严格区分的,还有就是很多SQL SERVER的函数在ORACLE里不能用,我想差不多就要改这些
      

  2.   

    sql.Add('Select * From MRMF_ConsumerInfo where '+'YHBianHao like :P_1 and '+
           'YHXingMing like :P_2 and '+
           'YHDianHua like :P_3 and '+
           'YHDJRiQi >= :P_4_0 and YHDJRiQi <= :P_4_1 '+
           ' order by YHBianHao ');
           Application.MessageBox('select完成!','提示',MB_OK);
           if (strID <> '') then
               ADOQuery.Parameters.ParamByName('P_1').value :='%'+edtNo.text+'%'
           else
               ADOQuery.Parameters.ParamByName('P_1').value:='%';
               Application.MessageBox('完成1!','提示',MB_OK);       if (strName <> '') then
               ADOQuery.Parameters.ParamByName('P_2').value :='%'+edtName.Text+'%'
           else
               ADOQuery.Parameters.ParamByName('P_2').value :='%';
               Application.MessageBox('完成2!','提示',MB_OK);       if (strTel <> '') then
               ADOQuery.Parameters.ParamByName('P_3').value :='%'+edtPhone.Text+'%'
           else
               ADOQuery.Parameters.ParamByName('P_3').value :='%';
               Application.MessageBox('完成3!','提示',MB_OK);       if (strStart <> '') and (strEnd <> '') then
               ADOQuery.Parameters.ParamByName('P_4_0').value :=strStart;
               ADOQuery.Parameters.ParamByName('P_4_1').value :=strEnd;
               Application.MessageBox('完成4!','提示',MB_OK);
           try  open; except exit;  end; 
               Application.MessageBox('完成4222!','提示',MB_OK);
    大家帮我看看这段代码有什么问题,display打到‘完成4!’就结束了,下面的‘完成4222!’打不出来,谢谢了