問題タブ [dynamic-queries]
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.
c# - 検索基準とパラメーターの変更に関係なく、選択クエリを変更しないままにする
DML および Select 用のすべての SQL スクリプトを使用して静的クラスを管理しています。
ただし、検索で複数の検索条件を使用できるシナリオがあります。
例えば
容量またはタイプが言及されていない場合、クエリはすべての項目を返す必要があります。
ここにはいくつかの組み合わせがあります。
- 容量は空の入力にすることができます
- タイプは空の入力にすることができます
- どちらも空の入力にすることができます
SQL スクリプトの静的クラスに 3 つの異なる SQL クエリが必要ということですか? 上記の各組み合わせを case/if-else で検証しますか? 私には意味がありません。特に、アプリケーションがデータ アクセス、エンティティ モデルを使用して 3 層アーキテクチャで個別に構築されていること。
おそらく、私はルーツ/基本を完全に忘れています。動的 SQL クエリを書きたくありません。
このシナリオの適切な回避策は何ですか?
編集:元のクエリ
???
NULLと比較する場合の参照...
sql - Postgreは文字列からSQL文を実行します
文字列に基づいて SQL ステートメントを実行したいと思います。文字列を返す関数を使用して SQL ステートメントを作成しました。返されたステートメントを実行する方法を誰か説明できますか? プレーンSQLではできないことはわかっているので、関数に入れようと考えていました。唯一の問題は、ステートメント内の列が常に同じであるとは限らないため、列に使用するデータ型がわからないことです。Postgres 9.1.0 を使用しています。
たとえば、関数から返された SQL 文字列が次のようになっているとします。
abcからopen、closed、discardedを選択
ただし、次のこともできます 。
または abcから開、閉を選択
これらの文字列を実行して、結果がステートメントにリストされた列のみを含むテーブルとして返されるようにするにはどうすればよいですか?
編集:関数は PL/pgSQL で記述されています。結果は、値のない列を表示したくないレポートに使用されます。したがって、私が作成した関数は、値を持つすべての列の名前を返し、それを SQL ステートメントに追加します。
ご協力いただきありがとうございます!
sql - データベースの組み合わせが見つかるたびにクエリを実行する
興味深い問題があります。同じサーバー内の 2 つのデータベースに対してクエリを実行する必要があります。
さらに明確にするために、テーブルは常にです!異なる名前のデータベースです。
それはそれほど難しいことではありません。それらは同じサーバー上にあります。でも今!私はこれらのペアをいくつか持っています。
COMPANY_ORDERS と COMPANY_USERS の各ペアでクエリを動的に実行するにはどうすればよいですか?
(または、SSIS 2012 でこれを行うにはどうすればよいでしょうか?)
一緒に考えてくれてありがとう!
sql - EXEC を使用しない SQL 動的クエリ
動的フィルターを使用したクエリの現在の代替手段は何ですか? 例えば:
など... Filter2、Filter1、または Filter3 がない場合があります (パラメーターによって異なります)。私の実際のシナリオでは、最大 10 個のフィルターを使用できます。上記はほんの一例です。
このクエリをテキストのように構築し、EXEC で実行しない新しいアプローチはありますか?
ありがとう!
vba - アクセス: クエリ条件を Is Null または Is Not Null に動的に設定する
初めて質問を投稿しましたが、ここ数週間、データベースを構築している間、ここでいくつかの素晴らしいアドバイスから恩恵を受けてきました。
Access には、さまざまな検索基準を満たすレポートを生成するためにクエリが参照する複数のコンボ ボックスを含む「検索」フォームがあります。しかし、私は1つの問題にぶつかりました。
フォームのコンボボックスの 1 つに応じて、クエリの 1 つのフィールドの条件をIs NullまたはIs Not Nullに設定できるようにしたいと考えています。
例: コンボ ボックスには、「ホーム」と「アウェイ」の 2 つのオプションがあります。「ホーム」が選択されている場合は、クエリ条件にIs Nullを挿入し、 「アウェイ」の場合は Is Not Nullを挿入します。
現在、私は、オプションごとに1つずつ、2つの個別のクエリを使用して、かなり不格好な方法で管理しています(ただし、「検索」を起動するための個別のボタンです)。
ソリューションは、Access 2007 と互換性がある必要があります。私はVBAの比較的初心者で、フォーラム検索などに基づいて学習しています。
前もって感謝します!
postgresql - INSERT INTO クエリの動的テーブル名
INSERT INTO
ソースのテーブル名と列名をパラメーターとして使用してクエリを作成する方法を理解しようとしています。
手始めに、ソーステーブル名をパラメータ化しようとしていました。次のクエリを書きました。今のところ、変数の値をtablename
直接宣言して割り当てていますが、実際の例では、他のソース/リストから取得されます。ターゲット テーブルには 1 つの列しかありません。
クエリはエラーなしで実行されますが、変更はターゲット テーブルに反映されません。クエリを実行すると、次の出力が得られます。
クエリ OK、影響を受ける行は 0 (実行時間: 296 ミリ秒、合計時間: 296 ミリ秒)
変更をターゲット テーブルに反映させたい。問題を解決する方法がわかりません。