問題タブ [select-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.

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

oracle - oracle - 型テーブル コレクションへの複数の挿入

Oracle 11g で次のオブジェクトを作成しました。

そして、myObject の新しいテーブル タイプを作成しました。

ここで、myTable の新しいインスタンスを作成し、いくつかのハードコードされmyTableた行を SQL Plus コマンド ラインに追加して、オブジェクトをmyProcedureパラメーターとして渡したいと思います。

私は次のことを試しました。

select into2 番目のステートメントが最初のステートメントを上書きしますが、どちらの種類が機能しますか。

私の質問は; 複数の行を newTable に追加するにはどうすればよいですか?

よろしくお願いします:)

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

mysql - INSERT INTO...SELECT で ON DUPLICATE KEY を使用する方法

同じ構造のテーブルが 2 つあります。テーブル A には現在のすべての広告が含まれ、テーブル B にはアーカイブされた広告が含まれます。列 1 (ad_id) は主キー、AI、INT です。テーブル エンジンは MyISAM です。

特定の日付より前のすべてのテーブル A の広告をアーカイブのテーブル B にコピーする必要があります。私の目標は、ad_id を除くすべてのフィールドを複製し、ad_id を自動インクリメントすることです。これが私が試みたものです:

テーブル B には何千もの広告があり、テーブル A は頻繁にフラッシュされるため、一意の ID フィールドの数値が小さくなり、テーブル B の ID と重複することがよくありますDuplicate entry '8577' for key 'PRIMARY'

だから私はそれを乗り越えるためにいくつかの試みをしました:

最初に、挿入する個々の列を選択して、ad_idNULLに設定しようとしました。

#1241 - Operand should contain 1 column(s)ワイルドカード * セレクターを使用するとエラーが発生しますが、重複エラーが発生します。

次にSELECT LAST_INSERT_ID()、常に 0 を返す を試しました。

次に、 を使用していくつか試してみましたON DUPLICATE KEY UPDATEが、うまくいかないようです。

私は最高のIDを取得しようとしました:

これは正確に 1 行で機能しますが、再びエントリが重複します (@max は静的変数であるため)。

ここで何が間違っていますか?私はこの道を難しくしすぎていますか?

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

sql - select where と組み合わせて挿入

このようなクエリがあるとしましょう (私の実際のクエリはこれに似ていますが、かなり長いです)

このクエリは最初に選択してすべてを挿入しますか、それとも選択した各項目を 1 つずつ挿入しますか? 以前に挿入されたレコードに応じてレコードを挿入しようとしているのですが、うまくいかないようです。

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

oracle - 複数の行を返す SELECT INTO - ORA-01422

私は3つのテーブルを持っています:

orders (order_id, order_date, cust_id, emp, id)
基本的には、が入力されたときに合計注文コストを取得する関数を作成しようとしていますが、order_idコードに入れるのに苦労しています。
具体的には、各製品を個別の変数に入れようとしています。

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

sql-server - 'select into table' を使用して SQL Server のテーブルをコピーすると、列のデフォルト値がありません

ご存知のように、'select into table' を使用して SQL Server のテーブル構造をコピーできますが、ソース テーブルの列にデフォルト値がある場合に問題が発生し、新しく作成されたテーブルにデフォルト値の設定がありません。

では、どうすればデフォルト値の設定を維持できますか? どんな手掛かり?ありがとう。

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

sql-server - MS SQL SELECT INTOテーブルは、すべての行に一意の識別子を自動生成します

SELECT INTOステートメントを使用して、MS SQL Server 2008 で新しいテーブルを作成しようとしています。新しいテーブルのすべての行にUNIQUEIDENTIFIER、最初の列として自動生成されたタイプの ID が必要です。

ID 列のないコード サンプル:

ID(UNIQUEIDENTIFIER)列を持つコードテンプレート、結果として欲しい:

望ましい出力は次のとおりです。

何か案が?私が欲しいものを除いてIDENTITY(INT,1,1)、またはそれが欲しくありません。ROW_NUMBER()

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

sql-server - SQL azure での監査トリガー

挿入されたデータを監査テーブルにコピーするトリガーをテーブルに追加しました。

  • INFORMATION_SCHEMA からテーブルのすべての列名を取得しました。
  • 「SELECT * INTO #INSERTED FROM INSERTED」を使用して、挿入されたデータを一時テーブルにコピーしました。
  • 次に、次の動的クエリを使用して、各列の一時テーブルからデータを取得しました。

    SET @sqlText = N'SELECT ' + @ColName + ' FROM #INSERTED'

ここで、@ColName は列名です。

sql server 2008 では問題なく動作していました。現在、sql azure に移行しています。select intoSQL Azure ではサポートされていません。INSERTEDテーブルに 70 を超える列が含まれており、動的クエリにテーブルを使用できないため、一時テーブルを作成してから挿入を使用することはできません。

そのため、解決策や回避策を提案してください。

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

sql - 結果セットを別のテーブルにコピーする

Java を使用して、このクエリの結果セットを別のテーブルにコピーしたいだけです。

私はたくさん試しましたが、エラーが発生します。誰か助けてください。前もって感謝します!

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

sql - 複数の列を複数の変数に選択

複数の列で1回の選択を行い、各列を変数に入れるにはどうすればよいですか?

このようなもの: