問題タブ [dynamicquery]

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

python - SQLAlchemy と Postgresql を使用して、長さが不明なテーブル名のリストからクエリを作成します

私は時系列データを扱っており、すべてのレコードが混在している単一のレコードテーブルのすべての行で多対1の関係を回避しようとしています(シリーズはすべて異なる数の列を持っているため)。

代わりに、レコードを複数のテーブルに分割して、個々のデータ系列を分離したいと考えています。

これらのテーブルがたくさんあります:

そして、そのクラスに関連付けられたテーブル名を表す文字列を持つクラスがあります。

例:

record_tables 文字列に基づいて、特定のシリーズに関連付けられているすべてのレコードを選択できるようにしたいと考えています。空白を分割して削除するのは簡単ですが、クエリを動的に作成するにはどうすればよいでしょうか?

「record_tables_listの各テーブルについて、テーブルからすべてのレコードを選択し、リスト内のすべてのテーブルからすべてのレコードを返す」のようなものですが、Pythonのリストに結果を追加するのではなく、1つのSQLクエリで行います(遅いと思います)。

このようなクエリを SQL で手動で再作成したため、UNION を使用する必要があると思います。しかし、Serie.record_tables 内の不明な数のテーブル名でどうすればよいでしょうか?

アップデート:

さて、サニタイズされたrecord_tablesのリストに参加している間、生のクエリが機能しているようです(ユーザー入力(私自身)に依存するため、タイプミスなどを削除するためにクリーンアップする必要があります):

編集:いいえ、これは機能しません。うーん。

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

sql - SSIS 動的クエリ

SSIS で動的クエリを実行しようとしています。

次のステートメントを試すと

エラーがスローされ、使用が提案されますWITH RESULT SETS

しかし、私の場合、結果スキーマも動的です

そして、これは正しい構文ではありません。

この問題を解決する他の方法はありますか?

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

oracle - 即時バインド変数の実行

テーブルのコンテンツを計算する次の関数がありますが、パラメーターを渡すとスローされます。

関数

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

sql-server - SQL Server が sp_executesql からテーブル値変数を返す

動的に生成された SELECT ステートメント、つまり INSERT INTO ... SELECT ... からのいくつかの行を、テーブル値変数に INSERT する必要があります。

私はsp_executesqlを介してそれをやろうとしています。この入力されたテーブル値変数を sp_executesql から返す方法は?

エラー:

ただし、@Data が入力として使用される場合 (READONLY を OUTPUT に置き換えます)、逆の方法を受け入れます。

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

dynamic - Pentaho Kettle: 動的パラメーターとクエリ

データを取得する際のクエリと同様に、動的データソースから destinationDB にデータを挿入しようとしています。ただし、挿入する列とテーブルは異なる場合があります。ただし、列とテーブルは、destinationDB のテーブルに行として保存されます。つまり、動的ではありますが、挿入する場所とその列はすでにわかっています。それで、ええ、それは私の問題の裏話です。

とにかく、問題は挿入側にあります。データを操作してクエリを取得することにより、データソースを取得するための SELECT ステートメントを生成し、データを取得することができました。

これが今の姿です。変数を取得することに注意してください。これが、SQLクエリを生成する方法です。

これが今の姿です。変数を取得することに注意してください。これが、SQLクエリを生成する方法です。 ここに画像の説明を入力

テーブル入力の内部は次のようになります。 ここに画像の説明を入力

実行 SQL ステートメントは次のとおりです。 ここに画像の説明を入力

動的部分を参照してください。とにかく、問題は、挿入スクリプト変数の ${INSERT_VALUES} がすべて「?」であることです。テーブル入力によってデータが提供されると想定される文字。列の数を特定するために。

問題 1: 「SQL ステートメントの実行」ステップでわかるように、「?」を提供するためのパラメーターを渡していません。インサートに。これは、パラメーター/列が毎回異なるため、そこに何をタグ付けすればよいかわからないためです。挿入するテーブルによって異なります。これにアプローチする方法はありますか?問題 2: ペンタホは二重置換のようなものを許しますか? 変数をその値に置き換え、「?」を置き換えます。パラメータ値に?

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

sql - 動的クエリで varchar 値 '"' をデータ型 int に変換するときに変換に失敗しました

MS SQL Server 2005 でクエリを実行しようとすると、上記のエラーが表示されます。これは、複数の部分で構築された動的クエリです。単純化された構造とデータは次のとおりです。

そして、実行しようとしているクエリは次のとおりです。

この問題は、 「varchar 値 '"' をデータ型 int に変換するときに変換に失敗しました」というエラーが発生する record_id を選択しようとしたことが原因のようです。

record_id 列 (選択リストの唯一の INT 列) を含めない場合、問題なく動作するようです。

CONVERT(VARCHAR(250), record_id) を適用しようとしましたが、正しい構文を取得できないようです。

どんな助けでも大歓迎です