ora-00907エラー:右かっこがありませんが出ます。なぜでしょうか??
strSQL = strSQL + "select K.Hiduke 日付,S.Syouhinmei 商品名,S.Tanka 単価,K.Suryou 数量,(S.Tanka * K.Suryou) 金額";
strSQL = strSQL + " from SyohinHyo S,Kounyurireki K";
strSQL = strSQL + " where K.Syouhinbangou = S.Syouhinbangou and K.Hiduke";
strSQL = strSQL + " between to_date(" + comboBox1 +",'YYYY-MM-DD') and ";
strSQL = strSQL + " to_date(" + comboBox2 + ",'YYYY-MM-DD')";
No.2ベストアンサー
- 回答日時:
comboBox1、comboBox2 は必ず'YYYY-MM-DD'形式で入力されてますか?
#1さんのご指摘の通り、シングルクォートで囲まないまま入力が'YYYY/MM/DD'形式だと、
/を実行指令と解釈しておかしくなるかも。
先頭1行目は、右辺のstrSQLを省略しておかないと、何があるかわからないので注意されたほうが良いですよ。
strSQL = "select K.Hiduke 日付, S.Syouhinmei 商品名, S.Tanka 単価, K.Suryou 数量, (S.Tanka * K.Suryou) 金額";
strSQL = strSQL + " from SyohinHyo S, Kounyurireki K";
strSQL = strSQL + " where K.Syouhinbangou = S.Syouhinbangou";
strSQL = strSQL + " and to_char(K.Hiduke, 'YYYY-MM-DD') ";
strSQL = strSQL + " between '" + comboBox1 + "' and '" + comboBox2 + "'";
'ここでMessage Box でも用いて組み立てたstrSQLの中身を確認する
毎回ご回答いただきありがとうございます。
とても助かりました!!おかげさまであとはCrystalReportを使うだけになりました。
No.1
- 回答日時:
strSQL = strSQL + " between to_date(" + comboBox1 +",'YYYY-MM-DD') and ";
strSQL = strSQL + " to_date(" + comboBox2 + ",'YYYY-MM-DD')";
最後の2行を以下に変えたらどうでしょうか?
’で代入文字をくくっています。
strSQL = strSQL + " between to_date('" + comboBox1 +"','YYYY-MM-DD') and ";
strSQL = strSQL + " to_date('" + comboBox2 + "','YYYY-MM-DD')";
よろしくお願いします。
この回答への補足
strSQL = strSQL + " between to_date('" + comboBox1 +"','YYYY-MM-DD') and ";
strSQL = strSQL + " to_date('" + comboBox2 + "','YYYY-MM-DD')";で行うと
ora-01841:(周)年は-4713と+9999の間で指定しなければなりませんが、0であってはなりません。が出るのですがどうすればいいでしょうか??
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) SQLで抽出 4 2022/12/04 13:55
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- MySQL SQLについて質問です。 SELECT TO_CHAR(TO_DATE('90-10-08.'YY- 4 2022/05/13 20:55
- Access(アクセス) Accessのデータ型の日付/時刻型について 1 2023/04/02 17:03
- MySQL SQLについて教えて下さい。 SELECT分で、あるカラムにある日付の 半年先のデータを取って来たい 3 2022/12/07 22:28
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- Excel(エクセル) Excel 数行を1組とする300組ほどあるデータの項目を揃えたいです。 3 2023/01/26 19:38
- Visual Basic(VBA) 任意の置換を互換の積で表すプログラム 4 2022/11/13 19:10
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
「ORA-00907: 右カッコがありません」について
Oracle
-
DBエラー 右カッコがありません
Oracle
-
正しいSQLなのに「ORA-00936: 式がありません。」となる
Oracle
-
-
4
select句副問い合わせ 値の個数が多すぎます
Oracle
-
5
PL/SQLカーソルの2重FORループができません
Oracle
-
6
単一グループのグループ関数ではありません。
Oracle
-
7
CASE文のエラーについて
Oracle
-
8
PL/SQL PLS-00103エラーについて
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL*PLUSでの分秒までの表示の仕方
-
SQLです。下記の問合せを行うク...
-
基本的なことですが;
-
DB2のTimestamp型
-
yyy/mm/dd/形式
-
Accessのマクロでモジュールを...
-
sqlplusでヘッダーが付かない
-
Statement ignored というエラー
-
Access VBAで行ラベルが定義さ...
-
likeとsubstrの使いわけについて
-
エクセルVBAでUserFormを起動し...
-
SQLサーバで和暦から西暦に変換...
-
今日の日付が入った行のデータ...
-
PL/SQLカーソルの2重FORループ...
-
wordの差し込み印刷での日付表示
-
日付型なら変数の先頭になん...
-
或るプロシージャの呼び出し元判定
-
SQLで部分的にGROUP BYしたいとき
-
OutlookVBAで作成したマクロに...
-
あいまい検索のパフォーマンス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL*Loaderでのsysdate使用
-
SQL*PLUSでの分秒までの表示の仕方
-
SQL*Loader フォーマット変換...
-
DB2でのシステム日付のinsert、...
-
日付型カラムへのデータINSERT
-
ALTER SESSIONについて
-
エクセル上の 2017/10/27 7:01...
-
SQLです。下記の問合せを行うク...
-
to_date使用時に発生するエラー...
-
SQL Server で 翌月10日を取...
-
EXCELでの時間計算(休憩時間の...
-
SQL Sever での日付の差の求め...
-
(日付 - 日付)/数値
-
SQLエラーについて
-
日付範囲を展開したレコードを...
-
date型のインデックス
-
PL/SQLにて勤務時間の計算
-
DB2のTimestamp型
-
基本的なことですが;
-
実行エラー 3075:クエリ式`作...
おすすめ情報