带参数的SQL语句,如何取得参数赋值后的SQL语句。因为是别人写的程序,我想看参数赋值后的SQL语句。select :p1, :p2
from a
where v1=:p3
and v2=:p4

解决方案 »

  1.   

    delphi 看不到,
    你可以在mssql的性能监视器里面看到他。
      

  2.   


     with adoquery1 do begin
      close;
      sql.Text:='select :p1, :p2 from a where v1=:p3 and v2=:p4';
      with Parameters do begin
       ParamValues['p1']:=值;
       ParamValues['p2']:=值;
       ParamValues['p3']:=值;
       ParamValues['p4']:=值;
       end;
       edit1.text:=sql.text;{赋值后的SQL语句}
       open;
     end;
      

  3.   

    在Open之前Showmessage(sql.text);就看到了!
      

  4.   

    有参数的情况上,在delphi中是看不到的,只能在查询分析器中进行查看
      

  5.   

    监视器里看到的是sp_executesql……。楼上的说在查询分析其里看。你猛。我就看不到。
      

  6.   

    我是Oracle,有什么方法监视赋值后的SQL语句吗?to pazee: 老大,你还在收尿不湿?你的千金都多大了,hehe
      

  7.   

    你可以使用BDE连接,使用Delphi自带的工具SQL Monitor来查看。
      

  8.   


    不好意思,说错了,让 zhouzuoji 嘲笑了:(
      

  9.   

    SQLStr:=StringReplace(SQLStr,':p1', QuotedStr(var1), [rfIgnoreCase]);