![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
batファイルでSQLを実行したいのですが、エラーが出て、原因が分かりません。
batファイルの中身は、下記です。
@echo off
sqlplus -s HAN/HAN@HANBAI @C:\insert.sql
insert.sql の中身は下記のとおりです。
MERGE INTO HANG.TEST_HOJO_SHOHINM X
USING
(SELECT
A.ITM_CD,
A.ITM_NM,
C.UPRI
FROM MCJTR.MV_MAM_ITM_ALL A
LEFT JOIN MCJTR.MV_MAM_ITM_COM B
ON A.ITM_CD = B.ITM_CD
LEFT JOIN MCJTR.MV_MAM_ITM_SLS_UPRI_ALL C
ON A.ITM_CD = C.ITM_CD
) Y
ON (TRIM(X.SHO_GAIC) = TRIM(Y.ITM_CD))
-- 条件に一致する
WHEN MATCHED THEN
UPDATE SET
SHO_DEL_KBN = '',
SHO_HINSHUNM = ''
-- 条件に一致しない
WHEN NOT MATCHED THEN
INSERT
(
SHO_GAIC,
SHO_DEL_KBN,
SHO_HINSHUNM
)
VALUES
(
SUBSTRB(TRIM(Y.ITM_CD), 1, 10),
'',
''
);
OsqlEditからは実行してもエラーが出ず、
データを登録できます。
バッチファイルから実行すると、下記エラーが出ます。
SP2-0042: 不明なコマンドです("USING")。行の残りは無視されました。
SP2-0734: "WHEN MATCH..."で開始するコマンドが不明です - 残りの行は無視されました。
SP2-0734: "WHEN NOT M..."で開始するコマンドが不明です - 残りの行は無視されました。
(
*
行2でエラーが発生しました。:
ORA-00925: INTOキーワードがありません。
原因、解決方法を教えていただきたいです。
No.1ベストアンサー
- 回答日時:
エディタとバッチコマンドの仕様の違いじゃないのかな。
エディタで見た目が分かりやすくするためにコマンドの引数を分けて記述しているようですが、
バッチコマンドでは行を分けたものは引数として認識されていないのだろうと推測します。
コマンドを1行にまとめてみてはいかがでしょう。
・・・
すみません。
自分、sqlplusコマンドなんて使ったことないんですわ。
そんなわけで、エラーメッセージから推測される原因を考えて回答しています。
ですので的外れな回答になっているかもしれません。
ご了承ください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- Windows 10 VirtualBox 7のゲストOSでの物理HDDパーティションのマウント方法 2 2023/05/04 13:01
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
不明なコマンドです(FROM")。行の残りは無視されました。 のエラー"
Oracle
-
バッチからsqlplusの接続エラーの検知について
その他(プログラミング・Web制作)
-
PL/SQLをWindowsのBATファイルで実行するには
Oracle
-
-
4
PL/SQLで@ファイル名が反応しません
Oracle
-
5
バッチファイルを使用したsql@plusの実行及びログ出力について
Oracle
-
6
インポートコマンドが認識されません
Oracle
-
7
シェルスクリプトでオラクルのエラーメッセージを取得するには
Oracle
-
8
sqlplusの処理が途中でとまる
Oracle
-
9
selectした結果の余計な余白を取るにはどうしたらよいのでしょうか
Oracle
-
10
ストアド・プロシージャをバッチから起動させて実行する方法
Oracle
-
11
SQL*Plusの終了はquit?exit?
Oracle
-
12
sqlのエラーハンドリングについて質問です。
Oracle
-
13
PL/SQLで作成したストアドの起動方法について(バッチ処理)
その他(プログラミング・Web制作)
-
14
CSVファイルを読み込んでテーブルの更新
Oracle
-
15
バッチファイルからSQLファイルへ引数を渡したい!
その他(プログラミング・Web制作)
-
16
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
17
Oracle 8i コンマ(,)を含むデータをinsertしたい
その他(データベース)
-
18
プロシージャの戻り値を取得する方法
Perl
-
19
CASE文のエラーについて
Oracle
-
20
PL/SQLでログを確認したい。
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイルで複数フォルダ...
-
副問合せにLIKE文を使う方法は...
-
複数レコードの完全一致
-
sqlで質問です。 Aテーブルは店...
-
SQLの中上級者へのレベルアップ...
-
SELECTによる表の変換方法を教...
-
開発対象となるアプリケーショ...
-
質問です。 下記のテーブルとデ...
-
Oracleですがsqlで質問です。 ...
-
sqlで質問です。 Aテーブルの登...
-
sqlで質問です。 Aテーブルの情...
-
SQLの書き方について
-
SQLについて教えて下さい。 主...
-
sqlで質問です。 idを元にidに...
-
oracleで 10,20, 30, というデ...
-
索引作成について
-
googleプレイの履歴で取得とイ...
-
sql(oracle)で質問です。 テ...
-
オラクルゴールドについて
-
sqlのupdate文で質問です。 テ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL*Plusで、コマンドの返答を...
-
PL/SQLでログを確認したい。
-
SQL実行結果の出力を見やすくし...
-
Oracleで流したSQLのログを取得...
-
batファイルでのSQL(oracle)...
-
トレースファイルの削除スクリプト
-
SQL*Plus:SPOOLコマンドでのSQ...
-
JavaでのOracle接続について(J...
-
ストアド・プロシージャをバッ...
-
oracle11g listener.logの削除
-
ORA-00984のエラーが出ます
-
ORACLEのエクスポートについて
-
マテリアライズドビューログに...
-
pl/sqlでのautotraceについて
-
Accessからoracleのストアドプ...
-
サービスの再起動を自動で
-
ShellからTruncate【Linux】
-
SPOOL出力先のフォルダにSpace...
-
リスナーログを出力しない設定方法
-
execute使用した時の、完了メッ...
おすすめ情報