0

私はWindows Application、レポートを作成するためのデータセットを作成しているという点で、グリッドにデータを表示するために既に正常に実行されたクエリを使用していますが、データセットでは機能しません。

クエリ:

select sum (case when Buy_sell=1 then Trade_Qty else 0 end) as BuyQty,
       sum (case when Buy_sell=1 then Market_Rate else 0 end) as BuyRate,
       sum (case when Buy_sell=1 then Trade_Qty*Market_Rate else 0 end) as BuyAmount,

       sum (case when Buy_sell=2 then Trade_Qty else 0 end) as SellQty,
       sum (case when Buy_sell=2 then Market_Rate else 0 end) as SellRate,
       sum (case when Buy_sell=2 then Trade_Qty*Market_Rate else 0 end) as SellAmount
from tradeFile
where Party_Code=@pcode and Sauda_Date like @saudaDate% and Scrip_Code=@scripCode

@saudaDate% のような Sauda_Date の近くで % のエラーが発生します。% を削除してもエラーにはなりませんが、意図した結果は得られません。

クエリ テキスト:

Error in WHERE clause near 'AND'.
Unable to parse query text.

データセットの like-% クエリを作成する別の方法はありますか?

私を助けてください。

4

2 に答える 2

2

そのはず

string query="select sum (case when Buy_sell=1 then Trade_Qty else 0 end) as BuyQty,
       sum (case when Buy_sell=1 then Market_Rate else 0 end) as BuyRate,
       sum (case when Buy_sell=1 then Trade_Qty*Market_Rate else 0 end) as BuyAmount,

       sum (case when Buy_sell=2 then Trade_Qty else 0 end) as SellQty,
       sum (case when Buy_sell=2 then Market_Rate else 0 end) as SellRate,
       sum (case when Buy_sell=2 then Trade_Qty*Market_Rate else 0 end) as SellAmount
from tradeFile
where Party_Code="+@pcode+" and Sauda_Date like "+ @saudaDate+"%"+" and Scrip_Code="+@scripCode;
于 2013-03-15T10:23:33.093 に答える
1

リテラル文字に連結を使用すると、次のように機能します。

where Party_Code=@pcode and Sauda_Date like @saudaDate+'%' and Scrip_Code=@scripCode
于 2013-03-15T10:26:21.443 に答える