SQL查詢語句! ( 积分: 50 )

  • 主题发起人 主题发起人 delsan
  • 开始时间 开始时间
D

delsan

Unregistered / Unconfirmed
GUEST, unregistred user!
Var<br>Str:String;<br>begin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>Str&nbsp;:=&nbsp;'Select&nbsp;*&nbsp;from&nbsp;eng&nbsp;where&nbsp;(year(發生日期)&nbsp;&lt;&nbsp;:a&nbsp;and&nbsp;(成果評定&nbsp;&lt;&gt;&nbsp;:c&nbsp;and&nbsp;成果評定&nbsp;&lt;&gt;&nbsp;:d))';<br>Str&nbsp;:=&nbsp;Str+'or(year(對策日期)&nbsp;=&nbsp;:a&nbsp;and&nbsp;month(對策日期)&nbsp;=&nbsp;:b&nbsp;and&nbsp;(成果評定&nbsp;=&nbsp;:c&nbsp;or&nbsp;成果評定&nbsp;=&nbsp;:d))';<br>With&nbsp;ADOQuery1&nbsp;do<br>begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Close;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SQL.Clear;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SQL.Add(Str);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Parameters.ParamByName('a').Value&nbsp;:=&nbsp;Y;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Parameters.ParamByName('b').Value&nbsp;:=&nbsp;M;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Parameters.ParamByName('c').Value&nbsp;:=&nbsp;'可接受';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Parameters.ParamByName('d').Value&nbsp;:=&nbsp;'暫結案';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prepared;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Open;<br>end;<br>end;<br>請問上面語句有語法問題?為什麼我在查詢的時候,查詢結果總是有問題?感覺好像丟失路一些記錄。有哪位高手幫忙解決一下,謝謝!
 
感觉你的括号打的有问题.不对称吧.<br>你&nbsp;对应试下.
 
我檢查過了,應該沒問題。若是有問題,能否告訴問題出再哪?
 
沒人,自己頂吧!<br>汗!!
 
丢了那些数据?
 
UP88888888888888888888888
 
后退
顶部