

以下のようなSQL文を作成し、Oracle10gで実行したところ、正常に実行されていたのですが、同一のSQL文をOracle9iで実行したところ、
ORA-00905: キーワードがありません。
とエラーがでてしまいました。
merge文はOracle9iから追加された?ものだったと記憶しているですが、思い違いでしょうか?
それともOracle9i、Oracle10gで何か違いがあるのでしょうか?
Oracleのバージョンはそれぞれ以下の通りです。
Oracle10g:10.1.0.2.0
Oracle9i:9.0.1.1.1
よろしくお願い致します。
<やりたいこと>
A表のa列とb列が、B表のa列とb列と一致したものレコードのみ、B表のc列の内容にA表のc列をアップデートする。(インサートはしない)
merge into 表A A
using 表B B
on (A.a = B.a and A.b = B.b)
when matched then
update set A.c = B.c
/
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
これかな~
merge into 表A A
using (select a,b,c from 表B) B
on (A.a = B.a and A.b = B.b)
when matched then
update set A.c = B.c
この回答への補足
ありがとうございます。
構文そのまんまなんですが、結局、Oracle9i(9.0.1.1.1)環境ではどこでも動かないようですのであきらめました。
No.1
- 回答日時:
環境が無いのでちょっと分からないですが、
update set A.c = B.cは書式が間違っていないでしょうか?
update 表A set A.c = B.cのような気がします。
10gでも「update set A.c = B.c」じゃエラーとなるような気が...
この回答への補足
ありがとうございます。
update set A.c = B.c
に間違いはありません。
通常のアップデート文では
update [table_name] set [field_name] = [値] where [条件文]
が基本形ですが、merege文では[条件文]は「on」後ろに、
[table_name]は「into」の後ろに記述します。
よって、10gでは問題なく動作しております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
select文でゴミデータを検索し...
-
VB.NETで DataRow()を利用して...
-
count(*)で取得した値をJAVAの...
-
VBA ユーザーフォーム ボタンク...
-
PHP8でWarning:Undefined varia...
-
【ACCESS】リレーションを組ん...
-
[Excel VB]プルダウンで文字選...
-
エクセルでエラーを無視して一...
-
Excel VBA 配列の分割について
-
「XML」の読み方
-
利用者側のMACアドレスを取得し...
-
Excel VBAで、 ヘッダーへのセ...
-
Excle VBA Findメソッドについて
-
マクロ 特定のセル値のみクリ...
-
任意フォルダから画像をすべて...
-
.NET SqlDataReader のレコー...
-
ExcelのINDEXとMATCH関数でスピ...
-
マクロで行がグループ化されて...
-
ロジスティック曲線作成 vb6サ...
-
エクセルの配列数式、配列定数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
”パラメータ値を TextBox から ...
-
MERGE文について
-
[SQL]重複内容を持つデータから...
-
PLSQLで条件によりSQLを動的に...
-
ストアドプロシージャでのパラ...
-
SQLでlike検索条件を副問い合わ...
-
shellからストアドプロシージャ...
-
ビュー(インラインビュー)で...
-
Exp.exeに指定するparfileパラ...
-
プロシージャーに動的にパラメ...
-
oracle10gの精度について
-
SQL構文を手助けしてください
-
SQL文 教えて下さい。
-
VB.NETで DataRow()を利用して...
-
Accessのクエリで、replace関数...
-
テキストボックスのvalueとtext...
-
ExcelVBAを使って、値...
-
エクセルで、絶対値の平均を算...
-
PHP8でWarning:Undefined varia...
-
[エクセル]連続する指定範囲か...
おすすめ情報