問題タブ [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.
sql-server-2008-r2 - SQL Server 2008 R2: マージ クエリ
a に次の構文を使用していますmerge
。
しかし、私は行の上にエラーが発生しています
これを Taget.ID = Source.ID に置き換えると正常に動作するので、名前にスペースを含む列を別の方法で書き込む必要があると想定しています。
正しい構文に関する提案はありますか?
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. 誰がそれを解決するのを手伝ってくれますか?
sql-server - T-SQL - すべての列をリストせずに、ソース テーブルからターゲット テーブルにすべての列をマージする
すべての列をリストせずに、ソース (リンクされた Oracle サーバー) からターゲット テーブル (SQL Server 2012) に非常に広いテーブルをマージしようとしています。両方のテーブルは、それらのレコードを除いて同一です。これは私が使用しているものです:
これが機能するとき/場合は、更新を行うために必要なソース、ターゲット、および一致キーを渡すことができるように、それを手順にしたいと思います。今のところ、私はそれをまったく機能させたいと思っています。
私の初心者を許してください。まだ半分しか進んでいないような気がしますが、SQL のいくつかの部分を十分に理解していないため、すべてをまとめることができません。どうもありがとう。
sql - SQL Server Merge WHEN NOT MATCHED 句のカスタマイズ
SQL Server でマージ句を使用すると、行が使用できない場合に行を挿入する必要があります。これは私が試したことです:
これは、一致すると更新されますが、挿入に失敗します。2 つの質問があります。
上記の場合、一致しない場合に挿入する方法はありますか?
一致しない条件をカスタマイズしてエラーを発生させることはできますか?
ありがとう。
sql - Oracle SQL / PL/SQL: 変更/見つからない場合は挿入; 他に何もしない
少し考えた後、これを完全に再編集しました。本来は別の MERGE ステートメントと結合することを望んでいましたが、それを忘れてください。明確にするために、これはアップサートではありません。既存の一致するレコードが見つからない場合、新しいレコードを追加したい。
mytable
列foo
、bar
、 を保持しているとしましょうbaz
。Where (パフォーマンスに関連する場合)foo
とbar
一緒にレコードを一意に識別します。
a) そうでない場合はfoo
、, ,bar
を挿入します。foo
bar
baz
b) それ以外の場合foo
、 and bar
butbaz<new>
が等しくない場合は、, をbaz<old>
挿入します。foo
bar
baz<new>
c) 3 つすべてが一致する場合は、何もしません。
b
同様に、更新ではなく新しいレコードであることに注意してください。基本的に、これは への変更を記録するログbaz
です。
追加のボーナスとして、マージをmy_second_table
試みるだけの MERGE ステートメント ( to ) を取得できれば素晴らしいと思います。ケースの意味は変更されないため、他のテーブルに触れる必要はありません。しかし、私はあなたがすべてを持つことができないことを知っています.a
b
c
baz
Mongo のように JavaScript を使えないのはなぜですか?
sql - ORA-00928: マージにSELECTキーワードがありません
マージを使用しようとしていますが、次のエラーが表示されます
ORA-00928: SELECT キーワードがありません
私は何を取りこぼしたか?
sql - 共通 ID に基づいて 2 つの行を結合する
ごとに 2 行を返すクエリがありますID
。に基づいて、これらを 1 つの行にマージできるようにしたいと考えていID
ます。
ごとに 2 行しかありませんID
。以下の例のように、1 つの行には のみが含まれColumnA
、もう 1 つの行には が含まれますColumnB
。
したがって、これは現時点でデータがどのように見えるかを簡略化したものです。
そして、これが私が望む方法ですが、どうすればよいかは完全にはわかりません。