問題タブ [sql-merge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
18 参照

sql-server-2008-r2 - SQL Server 2008 R2: マージ クエリ

a に次の構文を使用していますmerge

しかし、私は行の上にエラーが発生しています

これを Taget.ID = Source.ID に置き換えると正常に動作するので、名前にスペースを含む列を別の方法で書き込む必要があると想定しています。

正しい構文に関する提案はありますか?

0 投票する
2 に答える
4835 参照

sql - PL/SQL ブロック内の 2 つのテーブルをマージする

次の 3 つのテーブルがあります。

  • Fibonacci(id, value) 最初の 1000 個のフィボナッチ数。
  • Prime(id, value) 最初の 2000 個の素数。
  • FiboPrime(value, prime)、最初はテーブルは空です。

Fibonacci テーブルの素数を FiboPrime テーブルに入力する必要があります (prime=1 => 素数であり、それ以外の場合は素数ではありません)。

私はMERGEステートメントを使用する必要があり、それは試みです:

次のエラーが表示されます: Econtered the symbol "INTO" when expected one of the following::= .( @ ; not null range character. 誰がそれを解決するのを手伝ってくれますか?

0 投票する
2 に答える
4113 参照

sql-server - T-SQL - すべての列をリストせずに、ソース テーブルからターゲット テーブルにすべての列をマージする

すべての列をリストせずに、ソース (リンクされた Oracle サーバー) からターゲット テーブル (SQL Server 2012) に非常に広いテーブルをマージしようとしています。両方のテーブルは、それらのレコードを除いて同一です。これは私が使用しているものです:

これが機能するとき/場合は、更新を行うために必要なソース、ターゲット、および一致キーを渡すことができるように、それを手順にしたいと思います。今のところ、私はそれをまったく機能させたいと思っています。

私の初心者を許してください。まだ半分しか進んでいないような気がしますが、SQL のいくつかの部分を十分に理解していないため、すべてをまとめることができません。どうもありがとう。

0 投票する
1 に答える
176 参照

sql - SQL エラー: ORA-00905: キーワードがありません。以下のマージ ステートメントの問題点を教えてください。

0 投票する
1 に答える
1435 参照

sql - SQL Server Merge WHEN NOT MATCHED 句のカスタマイズ

SQL Server でマージ句を使用すると、行が使用できない場合に行を挿入する必要があります。これは私が試したことです:

これは、一致すると更新されますが、挿入に失敗します。2 つの質問があります。

  1. 上記の場合、一致しない場合に挿入する方法はありますか?

  2. 一致しない条件をカスタマイズしてエラーを発生させることはできますか?

ありがとう。

0 投票する
1 に答える
545 参照

sql - Oracle SQL / PL/SQL: 変更/見つからない場合は挿入; 他に何もしない

少し考えた後、これを完全に再編集しました。本来は別の MERGE ステートメントと結合することを望んでいましたが、それを忘れてください。明確にするために、これはアップサートではありません。既存の一致するレコードが見つからない場合、新しいレコードを追加したい。

mytablefoobar、 を保持しているとしましょうbaz。Where (パフォーマンスに関連する場合)foobar一緒にレコードを一意に識別します。

a) そうでない場合はfoo、, ,barを挿入します。foobarbaz

b) それ以外の場合foo、 and barbutbaz<new>が等しくない場合は、, をbaz<old>挿入します。foobarbaz<new>

c) 3 つすべてが一致する場合は、何もしません。

b同様に、更新ではなく新しいレコードであることに注意してください。基本的に、これは への変更を記録するログbazです。

追加のボーナスとして、マージをmy_second_table試みるだけの MERGE ステートメント ( to ) を取得できれば素晴らしいと思います。ケースの意味は変更されないため、他のテーブルに触れる必要はありません。しかし、私はあなたがすべてを持つことができないことを知っています.abcbaz

Mongo のように JavaScript を使えないのはなぜですか?

0 投票する
2 に答える
1425 参照

sql - ORA-00928: マージにSELECTキーワードがありません

マージを使用しようとしていますが、次のエラーが表示されます

ORA-00928: SELECT キーワードがありません

私は何を取りこぼしたか?

0 投票する
1 に答える
1178 参照

sql - 共通 ID に基づいて 2 つの行を結合する

ごとに 2 行を返すクエリがありますID。に基づいて、これらを 1 つの行にマージできるようにしたいと考えていIDます。

ごとに 2 行しかありませんID。以下の例のように、1 つの行には のみが含まれColumnA、もう 1 つの行には が含まれますColumnB

したがって、これは現時点でデータがどのように見えるかを簡略化したものです。

ここに画像の説明を入力

そして、これが私が望む方法ですが、どうすればよいかは完全にはわかりません。

ここに画像の説明を入力