問題タブ [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 投票する
3 に答える
251 参照

sql - EXEC を使用しない SQL 動的クエリ

動的フィルターを使用したクエリの現在の代替手段は何ですか? 例えば:

など... Filter2、Filter1、または Filter3 がない場合があります (パラメーターによって異なります)。私の実際のシナリオでは、最大 10 個のフィルターを使用できます。上記はほんの一例です。

このクエリをテキストのように構築し、EXEC で実行しない新しいアプローチはありますか?

ありがとう!

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

c# - LINQ - 「クエリ構文」の動的 Where 句

私は動的クエリを作成する方法を探していましたが、見つかったものはすべて「メソッド構文」を使用していました。

「クエリ構文」の動的述語を作成することは可能ですか?

私は次のようなものを使用しようとしました

Expression<Func<TEntity, bool>>

述語内ですが、コンパイラは次のメッセージを返します

メソッド構文」では機能しますが、「クエリ構文」では機能しません

できます:

それは動作しません:

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

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

mysql - MySQL: 構文エラー、予期しない「@」、「:」が必要です

一時テーブルを動的に作成したい。列名をパラメータとしてストアド プロシージャに渡しています。

エラー: 構文エラー、予期しない '@'、':' が必要です

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

php - フィールドのリストから動的クエリを作成する方法は?

PHP と MySQL を使用して動的クエリを構築しようとしています。

私が行ったことは、テーブルを作成することです(つまり、field_relationsこのフィールドには5つの列があります

  1. field_name (フィールドの名前「つまり、account_id、account_name ....」)
  2. display_label (フィールドを「アカウント ID、名前」に置き換える方法)
  3. table_name (このフィールドが「ie. accounts」に属するテーブル)
  4. related_to (「もしあれば」別のテーブルへのフィールドの関係。デフォルト値はNULL)
  5. related_to_field (「もしあれば」を指すフィールド。デフォルト値はNULL)

サンプルデータはこちら field_name display_label table_name related_to related_to_field account_id Account ID accounts NULL NULL account_name Name accounts NULL NULL first_name First Name contacts NULL NULL last_name Last Name contacts NULL NULL contact_id Contact ID contacts NULL NULL account_id Account ID contacts accounts account_id task_id Task ID tasks NULL NULL subject Subject tasks NULL NULL owner_id Assigned To contacts contacts contact_id daily_sales Sales transactions accounts account_id sold_on Sold On transactions NULL NULL

したがって、3秒でHTMLフォームを作成すると

  1. 表示する列を選択
  2. 数式を列に追加する (オプション)
  3. Pick Condition 句 (オプション)
  4. 「結果表示」ボタン。

このフォームの最初の部分には、display_label列にリストされているすべての値が表示されます。

ユーザーが選択した場合Name, First Name, Last Name

次に、クエリは次のようになります

クエリが完了すると、実行されます。

または、ユーザーが「Name, Sales」を選択した場合。次に、ユーザーは列にSUM関数を適用したいと考えていますdaily_sales。そして最後に、ユーザーはフィルターを選択しましたSold On between '2014-01-01 00:00:00' AND '2014-10-01 00:00:00'

次に、クエリは次のようになります

クエリが完了すると、実行されます。

どうすればそのようなクエリを生成できますか? field_relationsテーブルにさらに列を追加する必要がありますか?

ユーザー仕様を取得するために PHP フォームを作成する方法については心配していませんが、MySQL クエリを正しく生成する方法を理解しようとしていますか?

あなたの助けと時間を前もってありがとう。

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

sql-server - 列が変化する動的ピボット

DX一時テーブルからデータを取得し、そのデータを一時POAテーブルに挿入するPOAコード動的ピボットがあります。
私が抱えている問題は、最大 35 の異なる列が返される可能性があることです。月によって、15 列 ( POA1...POA15) または 35 列すべて( ) の場合がありますPOA1...POA35。この動的ピボット一時テーブルを別の患者テーブルに結合します。私の問題は、一部の列が一時 POA テーブルに存在しない場合でも、35 列すべてを表示する必要があることです。

一部の列が に存在しないため、患者のクエリで無効な列名を受け取りました##tmpPOA#tmpDxPOAという名前の一時テーブルを作成して挿入 ( ) を実行することを考えましたInsert Into #tmpDxPOA select * from ##tmpPOAが、うまくいきません (列名が表示されるか、指定された値の数が一致しませんというエラーが表示されます)。

データがなくても 35 列すべてを作成する方法について何か考えはありますか? それらがnullかどうかは気にしません。メインの患者クエリにこれらのプレースホルダーが必要なだけで、返される列の数が毎月異なることは役に立ちません。

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

java - 2つのテーブルでのLiferay動的サブクエリ

動的サブクエリを介して、2 つの異なるテーブルから 2 つの属性にアクセスする必要があります。

と他のテーブル

これら 2 つのテーブルの属性でファイルを検索する必要があります。問題は、DLFileVersion テーブルの status と userName の 2 つの属性を使用して動的サブクエリを作成する方法がわからないことです。これら 2 つの属性を組み合わせて使用​​する必要があります。 DLFileEntry テーブル全体。ユーザーが jsp ページから取得した基準を使用して動的クエリを実行します。例:

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

procedure - 動的クエリの結果をテーブルに挿入する SQL プロシージャ

多くの組み合わせを試していますが、常にエラーが発生しています。(ハードコードで変数を置き換える選択/挿入は、プロシージャの外で機能しています)

基本的に、私のプロシージャは、日付変数を文字列として受け取り、結果としてテーブルを返し、それを他の既存のテーブルに挿入する動的選択を行う必要があります。動的クエリの一部を削除するコード (大きすぎる):

以下を実行すると、「マルチパート識別子「....」をバインドできませんでした」というメッセージがたくさん表示されます。

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

entity-framework - EF の動的クエリ

他の質問で解決策を既に検索しましたが、見つかりませんでした。したがって、私の問題は次のとおりです。ユーザーが式をマウントできるページがあります。たとえば、コース 1 とコース 2 の教授が必要な場合、次のような式を (course 1 AND course 2)ページ内に作成します。

しかし、私が EF を使用する場合、「AND」を置くと、教授は得られません...「OR」に変更すると、1 人または 2 人の教授が得られ、そのうちの 1 人は 2 つのコースを持っているかもしれません。

常に 2 つのコース (コース 1 とコース 2) を持っている教授が必要です

どうすればこれを達成できますか?

(私の説明がわかりにくかったら、教えてください。別の方法で試してみます!)