問題タブ [dynamic-sql]

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

nhibernate - nhibernate による動的順序付け

Articles という名前のテーブルがあるとします。

ID、名前、本文、作成済み、変更済み、ページビューなどの列があります。

単一のメソッドを使用して、記事のリストを取得し、どの列で並べたいかを渡すことは可能でしょうか? また、方向、つまり desc または asc も指定します。

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

oracle - Oracle PL/SQLで行パラメータから名前付き列を動的にフェッチする方法は?

次のような手順があります。

Oracleは無効な識別子であると不平を言いますp_record.my_field_name。これにより、即時実行が他のコンテキストで実行されていると思われます。

私が上でやろうとしていることをすることは可能ですか?

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

sql - 外部結合または動的クエリ、どちらが最善の方法ですか?

次の表があります (表に含まれるデータを単純化しました)。

RateExtra には、キーの 1、2、3 と名前のガソリン サーチャージ、管理費、GST の 3 つの値のみが含まれます。

これは、現在の目的に対しては正常に機能しています。値のリストが一致するレコードとともに表示され、RateExtra は rate_extra_name についてのみ照会されます。

したがって、次の結果が得られる可能性があります。

  • 料金表1、1、ガソリンサーチャージ
  • 料金表1、2、管理費
  • 料金表2、3、ガソリンサーチャージ
  • 料金表4、4、GST
  • 料金表6、5、ガソリンサーチャージ

これを変更して、返される各レコードに RateExtra テーブルの各値のレコードが含まれるようにするよう依頼されました。一致するレコードがない場合、RateTableExtra テーブルのデータは NULL として返されます。したがって、私のデータは次のように返されます。

  • 料金表1、1、ガソリンサーチャージ
  • 料金表1、2、管理費
  • Ratetable1、NULL、GST
  • 料金表2、3、ガソリンサーチャージ
  • Ratetable2、NULL、管理費
  • Ratetable2、NULL、GST
  • Ratetable4、NULL、PetrolSurcharge
  • Ratetable4、NULL、管理費
  • 料金表4、4、GST
  • 料金表6、5、ガソリンサーチャージ
  • Ratetable6、NULL、管理費
  • Ratetable6、NULL、GST

OUTER 結合を試してみましたが、機能していないようです。RateExtra データが、null を返す RateTableExtra にリンクされているためだと思います。元の結果セットを取得する動的クエリを作成し、rate_extra_id を確認して反復し、結果セットにまだない場合は、必要な場所に NULL データを含む結果に新しい行を追加することを検討しています。これでうまくいくと思いますが、パフォーマンスのキラーになると感じています。

これを行うより良い方法はありますか?誰かが助けてくれることを願っています。

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

sql - 'sp_executesql' 付近の構文が正しくありません

以下でエラーが発生する理由がわかりません。コメントアウトした部分が関係しているのかと思ったのですが、@SQLがnvarchar(4000)になっています。

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

xml - 単一のXMLパラメーターに基づいて動的SQLステートメントを作成する方法

XMLパラメーターに基づいてフィールドを選択する動的SQLステートメントを作成する必要があります。

フィールド名を含む1つのパラメータ-[@FIELDSXML]を持つストアドプロシージャがあるとします。例えば...

フィールド1=名前

フィールド2=アドレスなど...

..実際には最大50個のフィールドがあり、XMLパラメーター内のフィールドについてのみレポートしたいと思います。

どうすればこのような簡単なステートメントを作成できますか。

等...

注意:データはc#の文字列配列から取得されています。

ありがとう!

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

sql-server - Distinctを再定義する方法

上司から、2週間ほど経っても解決策がわからないので、可能かどうかわからない課題が出てきたので、SOグループに助けを求めるためにこれを捨てています。これがあなたの脳を壊すならば、私は謝罪します。

最初に少し背景を説明します。ユーザーがSQLを知らなくても、データベースから必要なものをすべて取得できるデータベースクエリアプリケーションを開発します。

私の問題:「個別の」選択の使用方法をカスタマイズしたいと思います。選択した行に個別のキーワードを適用する代わりに、特定のフィールドにのみ適用して、フィールドに一致する最初の行が使用されるようにします。例:

Bob Jones、122 Main Street、Portland、OR
Sue Jones、122 Main Street、Portland、OR
Mary Smith、458 32nd Street、Portland、OR
Ralph Smith、458 32nd Street、Portland、OR

これを機能させて、各アドレスの最初の行のみが次のように返されるようにします。

Bob Jones、122 Main Street、Portland、OR
Mary Smith、458 32nd Street、Portland、OR

通常の個別の場合、4つの行すべてが返されますが、これは必要以上の量です。誰かがこれをどのように行うことができるかについて何かアイデアがありますか?ありがとう。

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

sql - SQL コマンドが正しく終了していません

以下の行を押すと、SQL コマンドが正しく終了しません。テーブル B のデータをテーブル A に挿入したいのですが、どちらも同じ列を持っていますが、順序が異なる可能性があります。ティア!

pl/sql 開発者を使用しています。

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

dynamic - plsqlおよびdynamicsql

次のコードブロックを使用して動的SQLを作成しようとしています

値の前後に一重引用符がないため、ステートメントが正しく実行されることはありません。

この小さな例を機能させるために私ができることはありますか、それともこれを行うためのより良い方法はありますか?

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

sql - EOD SQL を使用して動的クエリを作成する方法は?

これはかなり単純なはずですが、例が 1 つも見つからないようです。次のようなクエリを作成したいと思います。

オプションとして、クエリの最後に OR 句を追加できます。

これまでに書いたコードは、Nullpointer で爆発し続けます。

前もって感謝します。//アビーン

注: 環境に関する情報を追加するのを忘れていました: PostGres 8.3、Java 1.6、および EOD SQL 0.9。


ありがとうジェイソン。知りたい人のために、クエリは次のようになります。

また、TypeMapper クラスを実装して、SQL 配列を Java 配列にマップする必要もありました。