- 締切済み
パラメーターが少なすぎます 1を指定してください
excel2003とaccess2003を使用しています。(OSはXPです) accessのデータベース上でで作成したクエリを、excelで作成したワークシートにインポート(クエリウィザードを使って)しています。 ところが、accessできちんと表示されるクエリが、同じようにインポートしようとしたら、「パラメーターが少なすぎます 1を指定してください」とでてインポートできません。 今までは、access上のデザインビューでクエリを作成していましたが、データ処理上、ユニオンクエリを使用したものにしたものがあります。それが、上述のエラーが出力されます。 クエリに間違いがあるのならエラーが出るのもうなずけますが、accessできちんと表示されるクエリであるため、どうしたらいいか思案しています。 D_販売というデータベースのテーブルに、職員コード、所属コード、販売個数、引受・販売、売上年月日、という項目があります。 職員コードは半角1~8桁、所属コードは半角2桁(固定)のデータが入っています。 従来は職員コード、所属コードそれぞれで実績を出力していましたが、それを1つのクエリで処理しなければならなくなりました。幸運にも職員コードで3桁の社員がいませんでしたので、所属コードに+100して3桁化し、処理しようとしました。 それで作ったのが以下のSQLです。 SELECT D_販売.職員コード, Sum(D_販売.販売個数) AS カタログデータ FROM D_販売 WHERE (((D_販売.引受・販売)="カタログデータ") AND ((D_販売.売上年月日)>=#4/1/2012# And (D_販売.売上年月日)<=#3/31/2013#)) GROUP BY D_販売.職員コード UNION SELECT 100+[所属コード] AS 職員コード, Sum(D_販売.販売個数) AS カタログデータ FROM D_販売 WHERE (((D_販売.引受・販売)="カタログデータ") AND ((D_販売.売上年月日)>=#4/1/2012# And (D_販売.売上年月日)<=#3/31/2013#)) GROUP BY 100+[所属コード]; どうぞよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- nicotinism
- ベストアンサー率70% (1019/1452)
- nicotinism
- ベストアンサー率70% (1019/1452)
お礼
いろいろご検討くださりありがとうございました。 単純に読み込ますだけなんですが、こんなに苦労したのは初めてです。 何かいい方法があればいいのですが・・・