問題タブ [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.
python - SQLAlchemy と Postgresql を使用して、長さが不明なテーブル名のリストからクエリを作成します
私は時系列データを扱っており、すべてのレコードが混在している単一のレコードテーブルのすべての行で多対1の関係を回避しようとしています(シリーズはすべて異なる数の列を持っているため)。
代わりに、レコードを複数のテーブルに分割して、個々のデータ系列を分離したいと考えています。
これらのテーブルがたくさんあります:
そして、そのクラスに関連付けられたテーブル名を表す文字列を持つクラスがあります。
例:
record_tables 文字列に基づいて、特定のシリーズに関連付けられているすべてのレコードを選択できるようにしたいと考えています。空白を分割して削除するのは簡単ですが、クエリを動的に作成するにはどうすればよいでしょうか?
「record_tables_listの各テーブルについて、テーブルからすべてのレコードを選択し、リスト内のすべてのテーブルからすべてのレコードを返す」のようなものですが、Pythonのリストに結果を追加するのではなく、1つのSQLクエリで行います(遅いと思います)。
このようなクエリを SQL で手動で再作成したため、UNION を使用する必要があると思います。しかし、Serie.record_tables 内の不明な数のテーブル名でどうすればよいでしょうか?
アップデート:
さて、サニタイズされたrecord_tablesのリストに参加している間、生のクエリが機能しているようです(ユーザー入力(私自身)に依存するため、タイプミスなどを削除するためにクリーンアップする必要があります):
編集:いいえ、これは機能しません。うーん。
sql - SSIS 動的クエリ
SSIS で動的クエリを実行しようとしています。
次のステートメントを試すと
エラーがスローされ、使用が提案されますWITH RESULT SETS
しかし、私の場合、結果スキーマも動的です
そして、これは正しい構文ではありません。
この問題を解決する他の方法はありますか?
oracle - 即時バインド変数の実行
テーブルのコンテンツを計算する次の関数がありますが、パラメーターを渡すとスローされます。
関数
sql-server - SQL Server が sp_executesql からテーブル値変数を返す
動的に生成された SELECT ステートメント、つまり INSERT INTO ... SELECT ... からのいくつかの行を、テーブル値変数に INSERT する必要があります。
私はsp_executesqlを介してそれをやろうとしています。この入力されたテーブル値変数を sp_executesql から返す方法は?
エラー:
ただし、@Data が入力として使用される場合 (READONLY を OUTPUT に置き換えます)、逆の方法を受け入れます。
dynamic - Pentaho Kettle: 動的パラメーターとクエリ
データを取得する際のクエリと同様に、動的データソースから destinationDB にデータを挿入しようとしています。ただし、挿入する列とテーブルは異なる場合があります。ただし、列とテーブルは、destinationDB のテーブルに行として保存されます。つまり、動的ではありますが、挿入する場所とその列はすでにわかっています。それで、ええ、それは私の問題の裏話です。
とにかく、問題は挿入側にあります。データを操作してクエリを取得することにより、データソースを取得するための SELECT ステートメントを生成し、データを取得することができました。
これが今の姿です。変数を取得することに注意してください。これが、SQLクエリを生成する方法です。
これが今の姿です。変数を取得することに注意してください。これが、SQLクエリを生成する方法です。
テーブル入力の内部は次のようになります。
実行 SQL ステートメントは次のとおりです。
動的部分を参照してください。とにかく、問題は、挿入スクリプト変数の ${INSERT_VALUES} がすべて「?」であることです。テーブル入力によってデータが提供されると想定される文字。列の数を特定するために。
問題 1: 「SQL ステートメントの実行」ステップでわかるように、「?」を提供するためのパラメーターを渡していません。インサートに。これは、パラメーター/列が毎回異なるため、そこに何をタグ付けすればよいかわからないためです。挿入するテーブルによって異なります。これにアプローチする方法はありますか?問題 2: ペンタホは二重置換のようなものを許しますか? 変数をその値に置き換え、「?」を置き換えます。パラメータ値に?
sql - 動的クエリで varchar 値 '"' をデータ型 int に変換するときに変換に失敗しました
MS SQL Server 2005 でクエリを実行しようとすると、上記のエラーが表示されます。これは、複数の部分で構築された動的クエリです。単純化された構造とデータは次のとおりです。
そして、実行しようとしているクエリは次のとおりです。
この問題は、 「varchar 値 '"' をデータ型 int に変換するときに変換に失敗しました」というエラーが発生する record_id を選択しようとしたことが原因のようです。
record_id 列 (選択リストの唯一の INT 列) を含めない場合、問題なく動作するようです。
CONVERT(VARCHAR(250), record_id) を適用しようとしましたが、正しい構文を取得できないようです。
どんな助けでも大歓迎です