問題タブ [table-functions]

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 に答える
101 参照

sql - 文字列を関数に送信し、文字列を「テーブル」として使用します

文字列を T-SQL 関数に送信し、その文字列を「テーブル」として使用する方法はありますか

例えば

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

sql-server - ケースと結合する方法はありますか

ケースと結合する方法はありますか?

何かのようなもの

これを行う方法はありますか?

よろしくジョー

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

sql - postgres関数から一時テーブルを返す方法は?

以下のクエリは独立して正常に実行されていますが、postgre 関数内で多くの問題を示しています

次のような関数が必要です

880 と tblinfo にそれぞれ open_path と tablename の 2 つの変数を使用するだけです。テーブルを返すことに関する多くの投稿があることは知っていますが、それらの多くを基本的なpostgresの知識に合わせて試した後、何か提案があれば非常に役立つと思います。私のクエリが不器用だと思われる場合は、数値 n とテーブル名の 2 つの引数を取る 1 つの関数を教えてください。10 個の列があり、そのうちの 1 つがシリアル番号であると仮定すると、関数は n を超えるすべての行を返し、テーブル名の 2 列または 3 列を返す必要があります。

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

oracle10g - 動的 SQL を使用した TABLE 関数?

TABLE動的 SQL で関数を使用することはできますか?

でテーブル オブ レコードを入力としてテーブル関数を使用すると、無効な識別子エラーが発生しますEXECUTE IMMEDIATE

次の SQL が機能しません。

v_tab_type は、Oracle AQ メッセージによって移入されるコレクションです。

0 投票する
0 に答える
149 参照

oracle - Oracle TABLE関数でオブジェクトタイプ(オブジェクトのテーブルではない)にアクセスするにはどうすればよいですか?

TABLE関数でオブジェクトタイプ(オブジェクトのテーブルではない)にアクセスするにはどうすればよいですか?

テーブル関数はオブジェクトのコレクションに対して機能しますが、TABLE 関数を使用して単一の行にアクセスする必要があります。

オブジェクト型のコレクションではなくオブジェクト型で TABLE 関数を使用しようとすると、「ORA-22905: ネストされていないテーブル項目から行にアクセスできません」というエラーが表示されます。

私が使用する回避策は、このオブジェクトにテーブル タイプのコレクションを作成し、行を最初のインデックスに配置してから、関数でテーブル タイプを使用することです。他の簡単な解決策はありますか?

オブジェクトをテーブルの行であるかのようにクエリする必要があります。これは、2 つの異なるユース ケースをサポートするために、アプリケーションに共通のコード ベースを持たせるためです。

共通のコード ベースを使用して、同じ SELECT クエリを使用して、実際のテーブルから、または TABLE 関数を使用して単一行オブジェクトからレコードをクエリできます。動的 SQL の FROM 句のみが変更されます。

これが明確になることを願っています。

0 投票する
0 に答える
115 参照

sql - 文字列の行ごとに行を返し、文字列が null または空の場合は空のテーブルを返すテーブル関数の作成方法

この質問の個々の部分に対する回答は見つかりましたが、これらを 1 つの解決策にまとめた回答が見つからなかったため、投稿しています。他の誰かが同じ質問をした場合に備えて、解決策を投稿すると思いました。

これは私の最初の投稿であり、SQL-Server は初めてなので、コメントや推奨事項は大歓迎です。

以下の関数は戻ります

1) 文字列の各行の行を含むテーブル、

2) 文字列が空または null の場合、空のテーブルを返し、

3) delimiter が null または空の場合、文字列を含む単一行テーブルを返します。

CSV を行に分割するために使用できるように汎用にしました。

利用方法

@Delimiter: 表の行に配置するために文字列を分割する場所を決定するために使用される値

@Remove_Delimiters: テーブル行に配置された文字列に @Delimiter を保持するかどうかを決定します

@String: 分割して表の行に配置する文字列。

文字列を行に分割するには: @Delimiter CHAR(13)+CHAR(10) を設定します。

文字列を CSV 値に分割するには: @Delimiter ',' を設定します。

注: 余分な空白を削除するために必要な別の関数

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

sql-server - クエリ内の各レコードのテーブル関数

私は2つの出力を持つ関数を持っています...

この関数はコストがかかりすぎて、これら 2 つの出力を計算するのに時間がかかります。そして、私は次のようなクエリを持っています:

しかし、私のコストのかかる関数は2回呼び出されますが、テーブルで選択されたレコードごとに1回呼び出したいと思います...そして、どの行にも2列になります(2行ではありません)

0 投票する
0 に答える
359 参照

sql - SQL Server Express - 実行時に再帰的な CTE がフリーズする TVP パラメーター化された TVF

非常に奇妙なサーバーの動作に遭遇しました-つまり:

以下のように、1 つの TVP 引数で TVF を取得しました

TVP は次のとおりです。

今、「奇妙な」部分:

エクスプレス サーバー バージョンで機能を実行しようとすると、フリーズします。つまり、実行時間は非常に長い (4 分間待機した後に実行をキャンセルする) のに対して、フル バージョンでは問題なく実行されます (0 - データはまったくありません)。どちらも2008R2、同じDB、同じTVF、同じTVPです。以下のように TVF を実行

しかし!

TVF の本体を単独で実行すると、魅力的に動作します (WTF?)

理由がわからない!? Express Edition にはいくつかの制限がありますか?