問題タブ [global-temp-tables]
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 - 列名または指定された値の数が、実行計画中のテーブル定義と一致しません
現在、 Include Actual Execution Plan-ONを保持してストアド プロシージャを実行している場合にのみ、この問題に直面しています。それ以外の場合、ストアド プロシージャは正常に実行され、期待どおりに結果が返されます。この種の行動の理由は何でしょうか?
既にこのリンクを確認しましたが、 Include Actual Execution Plan をオンにした場合にのみエラーが発生するため、ここではエラーが異なります。 リンク 1 リンク2
サンプルコード (PROC1) -
サンプルコード (PROC2) -
注: PROC2
挿入中に注意したのとまったく同じ数の列を返します#temptable
さらに情報が必要な場合はお知らせください。
環境 -
Edit1: PROC1 でエラーが発生し、それがキャプチャされると、ERROR_PROCEDURE()
PROC2 の値が返されますが、PROC2 は正常に実行され、Include Actual Execution PlanがONに保持されている場合とない場合に、期待どおりの結果が得られることに注意してください。
Edit2: PROC2 内でローカル一時テーブルをグローバル一時テーブル (私が話している一時テーブルは PROC2 からの結果セットを渡すために使用されます) に置き換えると、PROC1 の実行は正常に行われました。
Edit3:内部 sp (PROC2) から TRY-CATCH ブロックを削除し、実際の実行計画を含める - ONのまま PROC1 を実行すると、エラーは報告されず、実行は正常に完了しました。
sql - Teradata - 揮発性テーブル
2つの質問
揮発性テーブルに数百万行を入力し、Solaris クライアントで bteq を介してクエリを実行しています (したがって、ワークステーションの接続に関係なく実行されます)。ここで、実行時の説明がいくつかのステップでスタックしているのを確認した場合、セッションと VT の内容を失わずにクエリだけを中止し、管理者特権なしでこれを行うにはどうすればよいでしょうか。
- VT の統計情報はどこに保存されていますか? また、統計情報に間接的にアクセスしたり、ヒントを取得したりするにはどうすればよいですか?
sql - グループ化や順序付けを行わない SQL の合計
次のような SQL Server クエリがあります。
しかし、私はエラーが発生し続けます:
メッセージ 207、レベル 16、状態 1、行 12
列名「合計」が無効です。
OVER()
これは、正しく使用していないためだと思いますが、修正方法がわかりません。
ご注意ください
SELECT
after に入れない場合、文はその上で機能しINSERT
ます。
INSERT なしの結果
sql - 動的 SQL によるグローバル一時テーブルを使用するストアド プロシージャ
現在、口座振替商品の収入を予測するクエリがあります。このクエリは、一時テーブルではなく永続テーブルを使用します。これは、クエリが動的 SQL を使用しており、動的 SQL 実行の範囲外では一時テーブルが表示されないためです。
私がやりたいことは、グローバル一時テーブルを使用してそれらをストアド プロシージャに入れ、一時テーブルの範囲外の問題を回避することです。私の質問は、それらが並列に実行されることがなく、ストアド プロシージャが通常の一時テーブルのように実行されると、これらのグローバル一時テーブルが順次削除されるかどうかです。それとも、それらはグローバルであるため、tempdb に残されますか?
また、テーブルへの挿入方法を検討したことにも注意してください。残念ながら、以下の私のコメントによると、最終出力を作成するために約 1000 個のテーブルを使用しています。
global - Firebird グローバル一時テーブル (GTT)、他のテーブルに触れますか?
Firebird データベース (v. 2.5) を使用していますが、サポートが失われたため、プロシージャ、ビュー、またはテーブルをデータベースに作成することはできません。
ビューが長すぎます:
GTTを作成することで、この問題を解決できると思いますよね?
私の質問は、この GTT はデータベースに保存されますか? GTT はいつ削除されますか? データベースのコピーを試して GTT を作成しました。その後、接続を閉じて再接続したところ、GTT は既に存在していました。私の GTT はデータベースのメイン テーブルに属していますか?
sql-server - Is there any way so that I can maintain records in a stored procedure and fetch them again in some other stored procedure
I need to maintain some values from one stored procedure and use them again in some other stored procedure.
Below is the part of my stored procedure where I am creating a global temp table.
So my requirement is like , whenever this SP will be called it will check if there is already a global temp table or not, If not then it should create a new global temp table , other wise it should insert the record into already created temp table. but every time it creates new temp table.
Please suggest any other approach also.
Thanks