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

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

ssis - SSIS でのレコードセット操作

私の SSIS ジョブでは、一連の行を蓄積し、処理が正常に完了したときにそれらすべてを一時的にコミットする必要があります。これが純粋な SQL の場合、トランザクション内で一時テーブルを使用します。SSIS には、これを複雑にする多くの問題があります。複数のコンポーネントで同じトランザクションを共有することは難しく、設計時に存在しない一時テーブルを持つことは苦痛です。

この目的で SSIS 内で Recordsets を使用すると、他の問題が発生します。私の理解では、「SQL実行」コンポーネントは実行時にレコードセットを再初期化するため、それを使用して追加の行を追加することはできません。インメモリ レコードセットを参照する OLE DB 接続を作成する方法はありますか?

この結果を達成するためのより良い方法はありますか?

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

tsql - TSQL - 複数のテーブルから 1..* を 1 つの結果セットに結合する方法は?

ロケーション テーブル レコードには、アドレス テーブルを参照する mailing と business addressID の 2 つのアドレス ID があります。

したがって、住所テーブルには、特定の住所 ID に対して最大 2 つのレコードが含まれます。

ロケーション ID を指定すると、すべての tbl_Location フィールドとすべての tbl_Address フィールドを 1 つの結果セットで返す sproc が必要です。

必要なフィールドを含む一時テーブルを作成することから始めましたが、これを達成する方法に少し行き詰まっています。

必要な住所フィールドごとにサブ選択を行うこともできますが、少し面倒です。

アドレス ID を受け入れ、その ID のすべてのフィールドを返すテーブル値関数を既に取得していますが、それを必要な結果に統合する方法がわかりません。

ちなみに、このテーブルを作成するために 3 つの項目を選択しているように見えます。1: 場所、2: 郵送先住所、3: 請求先住所です。

私がやりたいことは、ビューを作成してそれを使用することです。

どんな支援も役に立ちます。

ありがとう。

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

sql - 2 つの日付間の検索で、週単位/月単位のレコード数 (数値) と週/月の StartDate+EndDate (日時) を検索する

以前私が投稿したこの質問に関連して質問があります:-

StoredProcedure による日次/週次/月次のレコード件数検索

週単位と月単位でコール数を取得したいのですが、日単位の問題は解決されています。

ISSUE NUMBER @1:週単位のコール数と週の開始日と終了日

以下のクエリで、個々のコール数を含む週の開始日と終了日を検索しました。しかし問題は、一時テーブル (#TempTable+#TempTable2) を使用したにもかかわらず、1 つのテーブルで結果を取得できなかったことです。この点で私を助けてください。

注:テーブルの作成は、複数回実行することについてコメントされています。

ISSUE NUMBER @2:月単位のコール数と週の開始日と終了日月。この点についてもよろしくお願いします。

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

sql - SQL Server 2005 での CTE の評価

MS SQL が CTE 内の関数を評価する方法について質問があります。いくつかの検索では、この問題に関連する結果は得られませんでしたが、これが一般的な知識であり、私が時代遅れである場合はお詫び申し上げます. 初めてではないでしょう:-)

このクエリは、私が実際に行っていることの単純化された (そして明らかに動的ではない) バージョンですが、私が経験している問題を示しています。次のようになります。

上記のすべての実行について、次のことが想定できます。

  • の結果は、dbo.fnUtil_Random()常に 0 より大きく、渡された引数以下の int 値です。上記で呼び出され@NumEmployeesているため、値 2 を持つため、この関数は常に 1 または 2 に評価されます。

  • の結果dbo.fnUtil_ParseCriteria(@CustomerIDs, 'int')は、値が 219935 の「int」の基本型を持つ sql_variant を含む 1 列、1 行のテーブルを生成します。

上記の仮定を考えると、上記の式の結果が常に 1 つのレコード (CustomerID と EmployeeID) を含む 2 列のテーブルを生成する必要があることは (とにかく私にとっては) 理にかなっています。CustomerID は常に int 値 219935 である必要があり、EmployeeID は 42 または 43 のいずれかである必要があります。

ただし、常にそうであるとは限りません。期待される単一のレコードを取得することがあります。2 つのレコード (EmployeeID ごとに 1 つ) を取得する場合もあれば、レコードを取得しない場合もあります。ただし、RandomizedCustomers CTE を真の一時テーブルに置き換えると、問題は完全に解消されます。

この行動について説明できると思うたびに、それは意味をなさないか不可能であることが判明するので、なぜこれが起こるのかを文字通り説明することはできません. CTEを一時テーブルに置き換えても問題は発生しないため、CTEへの結合中にCTE内の関数が評価されることに関係があるとしか思えません。どなたか説はありますか?

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

database - テーブルの DML 統計

PostgreSQL 8.2を使用しています。

このアプリケーションでは、レポート生成の目的で一時テーブル (REPORTTEMP) を頻繁に使用します。すべてのタイプの DML ステートメントはこのテーブルで実行されますが、UPDATE ステートメントは INSERT と DELETE で比較的低くなります。そのため、トランザクションの完了後、このテーブルのレコード数は常にゼロになります。

私の質問は、このテーブルで発生している INSERT、UPDATE、および DELETE の数、つまりテーブルのヒット数を調べる方法です。パフォーマンスの観点からさらに調整するには、この統計が必要です。

ここで PostgreSQLの統計コレクターについても読みましたhttp://www.postgresql.org/docs/8.2/interactive/monitoring-stats.html しかし、これには追加の実行時のオーバーヘッドが伴います。

この statistcs コレクターを有効にする前に、これを見つけるための別の/より良い方法はありますか?

0 投票する
3 に答える
2492 参照

sql-server - SQL Server:一時テーブルに挿入する方法は?

一時テーブルが1つあります

そして、そのテーブルにレコードを挿入したいのですが、どうすればよいですか?次のようにします。

しかし、時々それは機能しません。そして、SQLServerでのtemptableの存続期間を知りたいのですが。私を助けてください!

皆さんありがとう!

0 投票する
6 に答える
1344 参照

sql-server-2005 - 一時テーブルを削除する直前に切り捨てるのはなぜですか?

一時テーブルを削除する直前に作成者が一時テーブルを切り捨てたコードがいくつかあります。これを行う理由はありますか?

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

php - PHP、MySQL、および一時テーブル

PHP初心者です。

1.この PHP & MySQL コードに問題はありますか?

2.確かに、私は退屈な少年ですが、とにかく質問します。MySQL GUI を使用していて、ターゲット データベースを開いている場合、PHP/MySQL によって作成された上記の一時テーブルを認識しますか (一時テーブルは適切に作成されますか)?

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

sql-server - Microsoft SQL Server 2005 は、一時テーブルが空かどうかを確認します

テーブルが空かどうかを確認する高速/効率的な方法はありますか?

0 投票する
4 に答える
42454 参照

sql-server - 一時テーブルのDROPTABLEが失敗する

一時テーブルを作成し、一時テーブルへの一括挿入を実行し、テーブルを使用してSQLを実行してから、削除するクライアントアプリケーションがあります。

擬似コード:

これは、DROPステートメントのエラーで失敗しています。

テーブル'#Temp'が存在しないか、権限がないため、削除できません。

最初に何かが起こらなければ、この障害がどのように発生するかは想像できませんが、これより前に他の障害が発生することはありません。

これを引き起こす可能性のある私が見逃しているものはありますか?