2

重複の可能性:
SQLのパラメーターを使用したGROUP BY

これが.xlsxファイルのOLEDBクエリのSQL文字列です

szSQL = "SELECT cawo_wo_id, wows_step_id, wows_description, wffj_cur_state_desc, cawo_wo_id & wows_step_id AS p5_id FROM [" & SourceSheet$ & "$" & sourceRange$ & "] WHERE [wows_description] like '%ECR%';"

名前付きパラメーターがOLEDBでサポートされていないことは理解していますが、「?」を使用した「groupby」で機能しないのはなぜですか。パラメータとして?

そのようです:

szSQL = "SELECT cawo_wo_id, wows_step_id, wows_description, wffj_cur_state_desc, cawo_wo_id & wows_step_id AS p5_id FROM [" & SourceSheet$ & "$" & sourceRange$ & "] WHERE [wows_description] like '%ECR%' GROUP BY ?;"

助けてくれてありがとう。

4

1 に答える 1

2

これを行うと、パラメーター値として送信する値でグループ化され、リテラル値でグループ化することはできません。

異なるフィールドを動的にグループ化する場合は、フィールド名をパラメーターに入力するのではなく、クエリを動的に作成する必要があります。

于 2012-10-26T14:05:36.590 に答える