問題タブ [insert-into]
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 - SQL 挿入 - for ループ
SQL Server コミット挿入をチャンクにするにはどうすればよいですか? 古いデータベースから新しいテーブルに大量の行をコピーする必要がありますが、いくつかの問題があります。
完了するまでに時間がかかり、トランザクション全体が完了するまでテーブルに行が表示されません。
私のログファイルは狂ったように大きくなっており、おそらくスペースが不足するでしょう.
途中で何かが壊れたら、すべてを繰り返さなければなりません。
を追加するSET ROWCOUNT 500
と、行数を制限できますが、最後に挿入された ID を続行する方法がわかりません。新しいテーブルにクエリを実行して、最後に挿入されたものを確認することもできますが、それが正しいことかどうかはわかりません。where
また、私の句では列を使用していないため、少し難しく、ID
続行する場所を正確に知る方法がわかりません。
これに対する最善のアプローチは何ですか?「forループ」または時々コミットできるものはありますか?
SQL Server 2008 R2 に SSMS を使用しています。
sql - SQL リンク テーブル、INSERT INTO および JOIN
新参なのでお手柔らかにお願いします。
SQL Server 2008r2 を使用して、別のサーバーにある大規模な独自の SQL データベースから取得した情報に基づいて作業データベースを作成しています。INSERT INTO 関数を使用して新しいテーブルに情報を取得することはできますが、結合を介してリンクされたデータベースの別のテーブルからリンクされたフィールドを追加しようとすると、どこにも行きません。これ以上苦労することなく、これが私のすべての新しい栄光のクエリです。
私は非常に初心者の間違いを犯していると確信していますが、「ON」行に「Msg 4104」が表示され続け、select ステートメントの最初の行に「Msg 209」(あいまいな列名「CustNo」) が表示されます。 .
さまざまなフォーラムで関連する多くの投稿を整理しましたが、私のアカウントではこれでうまくいくはずです。あなたの獣医の1人がこの初心者に光を見せてもらえますか?
前もって感謝します。
sql - ネストされた Insert-Exec
選択を返す本番環境の sproc があります。この選択は、INSERT INTO によって一時テーブルに取り込まれ、sproc が呼び出されます。
そのため、sproc_1 によって返されたデータを使用する別の sproc を作成する必要があります。問題は、新しい sproc にも sproc_1 を呼び出すことによって生成される一時テーブルが含まれていることです。
明らかに、ネストされた insert-exec に関する SQL エラーが発生します。
これを乗り越える方法はありますか?問題の調査に 1 日を費やしましたが、実用的な解決策は見つかりませんでした。
sql-server - この挿入によってテーブルが破損するのはなぜですか?
これを実行した後、テーブルを選択または削除できません。
ロールバックやエラーも発生しませんでした
マイテーブル:
クエリ:
php - 重複したエントリで、空の場合は名前を追加しますphp mysql
私が達成しようとしていることの明確化: 同じ電子メールで名前のないレコードがある場合は、「ユーザー名」を更新します。ユーザーがすでに名前を持っている場合は、何も変更しないでください
私は、すべてのユーザーが「購読者、起業家、または投資家」になることができる Web サイトを持っています。サブスクライバー (以前は電子メールのみを求めていた) がビジネス アイデアをアップロードすることを選択した場合、その人はおそらく以前と同じ電子メール アドレスを使用して、今回だけ名前を追加します。だから私は INSERT INTO をしたいのですが、電子メールがすでに存在する場合は名前を追加しますが、名前がまだない場合に限ります(他の人の詳細を簡単に上書きできないようにするため)。
私はここまで来ました:
現在の名前が異なる場合は、新しい名前に置き換えます。
「フィールドが空の場合の重複更新時」を検索して見つけました: http://forums.aspfree.com/sql-development-6/on-duplicate-key-update-but-only-if-value-isn-t-482012 .html (マージ?)
重複キーの更新を条件とします(より近いですが、フィールドが空の場合にのみ、異なる場合は更新したくありません。)
http://bytes.com/topic/php/answers/914328-duplicate-key-update-only-null-values (入力が空白の場合..そうではありません)
http://boardreader.com/thread/Insert_on_duplicate_key_update_only_if_c_can8Xachr.html (このページのレイアウトに迷いました)
http://www.digimantra.com/tutorials/insert-update-single-mysql-query-duplicate-key/ (更新するだけです)
これは私が望んでいることのようなものかもしれないと思います(?)http://thewebfellas.com/blog/2010/1/18/conditional-duplicate-key-updates-with-mysqlそれは働く
このコード:
以前はnullだった場合にのみ名前を更新し、それが私が求めているものですが、電子メールがまだ存在しない場合は新しいレコードを挿入しません。
私のテーブル
だから私はこれを試しました:
そして私はこれを試しました:
@Fluffehの回答から
しかし、何も起こりません。私は答えを誤解しましたか?
誰かがすでにアカウントを持っている場合は、パスワードも既に持っているはずなので、パスワードを確認するように依頼し、電子メールを挿入して確認するときに AJAX 呼び出しを行うようにします。電子メールがすでに登録されている場合:)これはもはや問題ではなく、それが私が使用する解決策だと思います. !)
mysql - 主キーを使用して Mysql に Ignore を挿入する
INSERT IGNORE INTO を使用して、行がまだ存在しない場合にテーブルに行を追加しようとしています。
現在の声明は次のとおりです。
ただし、テーブルに自動インクリメント主キーがあるため (もちろん挿入の一部ではありません)、常に挿入が行われます。整数と日付が既にテーブルにある場合、別の行を挿入しないように主キーを無視する方法はありますか?
sql - 複数のビューを 1 つのビューに結合する方法
複数の異なる結果セットを生成する複数の select ステートメントを持つクエリがあります。基本的には、4 つの個別のクエリのセットです。ただし、これらの個別の結果を 4 番目のクエリに結合できるようにする必要があります。
私が知る限り、個別のクエリを個別のビューにして、それらがすべて単一のクエリ内に存在するようにする必要がありますが、これを行う方法がわかりません。
Microsoft SQL Server Management Studio 2010 を使用しています
クエリ 1 は、次の列を含む結果を作成します。
クエリ 2 は、次の列で結果を作成します。
クエリ 3 は、次の列で結果を作成します。
クエリ 4 は、次の列で結果を作成します。
各クエリには、、、および / ステートメントの完全なSELECT
セットがありますFROM
。最初の 3 つのクエリ (ビュー?) の結果を、そこにある列に基づいて 4 番目のクエリによって作成されたビューに結合する必要があります。WHERE
ORDER BY
GROUP BY
ビューを参照して結合できるようになったら、結合を設定する方法を知っています。どうすればよいかわかりませんが、それが可能な形式にすることです。
これらすべてを 1 つのテーブル ビューにまとめて、各行に対応する代理店データ、被保険者データ、および代理店データと共に保険情報が表示されるようにしたいと考えています。これは効率的または可能な方法ですか?
それを行うためのより良い方法はありますか、それともこれが実行可能なルートのように思えますか? select、where、その他の詳細は、この特定の質問には関係ないため省略しました。
mysql - 子mysqlを挿入
初心者の質問です...
私は2つのテーブルを持っています:
今私は挿入することができます:
しかし、名前と住所の値も挿入したいだけです。
初心者の質問で申し訳ありませんが、1日潜んで何も見つかりませんでした。
(前もって)ご返信に感謝いたします。
vb.net - VB.net は、ストアド プロシージャを使用して複数の関連テーブルに挿入します。最初のテーブルのみが挿入された行を受け取ります
ストアド プロシージャ ins_address は、スタンドアロンで使用した場合に機能し、エラーは発生しません。VB コード (以下を参照) を使用すると、tbl_AddressEntity に行が挿入されません。tbl_Address は問題ありません。ほぼ丸 2 日間頭を悩ませてきたので、崖から飛び降りる準備ができています。行が2番目のテーブルに挿入されない理由を誰かアドバイスできますか? ありがとうございました。
`
`
`
データアダプタの更新手順: `
`
DsAddress1 データセットには、関連するストアド プロシージャ内のこの select ステートメントからの結果を含む 1 つのテーブルが含まれています。
`
special-characters - 有効な「?」を使用してステートメントへの挿入を実行する方法はありますか? 初期化?
有効な「?」を含む URL 文字列を含むステートメントへの挿入を作成しようとしています。初期化。Teradata SQL Assistant (Windows XP) を使用していますが、これをパラメーターに変換しようとしています。
これをオーバーライドして文字値として扱う方法はありますか?