問題タブ [sql-function]

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

nhibernate - NHibernate で一時テーブルを使用する

私はSQLサーバー機能でNHibernateを高度に使用しているように見えるものを作ろうとしています。
NHibernate の ICriteria インターフェイスを使用して、リストビューのページング、並べ替え、およびフィルタリングを提供しています。ビジネス オブジェクトの 1 つは、3 つの異なるテーブルからのアイテムの集約です。DB でこの集計を行うために、transact-sql 関数を使用してパラメーターを受け取りました。
関数を呼び出すために、session.GetNamedQuery によって返される IQuery インターフェイスを使用しています。しかし、ページング/フィルタリング/ソート コードを使用するには、ICriteria インターフェイスを使用したいと思います。それを達成するために、私は次のことを考えました:

  1. 新しいトランザクションを開く
  2. グローバル一時テーブルを作成する関数を呼び出す (現在のように結果を返す代わりに)
  3. 何らかの形でNHibernateマッピングを変更して、一時テーブルに適用されるようにします(それができるかどうかはわかりません。また、これはトランザクションを作成するスコープに固有でなければなりません...)
  4. ICriteria インターフェイスを使用して、新しいマッピングを使用して新しいテーブルでクエリを実行します
  5. 一時テーブルを削除する

いくつかの質問があります:

  1. 代替案を提案できますか?
  2. 実行時に、特定のコード スコープに対してローカルで NHibernate マッピングのテーブルを置き換えることは可能ですか?
  3. 一時テーブルを生成して破棄するには、どのくらいのコストがかかりますか?
0 投票する
4 に答える
3100 参照

postgresql - postgresql でリビジョンを追跡する

テーブル内のレコードのリビジョンを追跡する必要があります。私が行ったことは、最初のテーブルから継承し、リビジョン カウンターを追加する 2 番目のテーブルを作成することです。

次に、A が挿入/更新されるたびにテーブル B を更新するトリガーを作成しました。私が理解できないのは、B.revision に各 ID の個別の「シーケンス」を保持させる方法です。

例: テーブル A には i と j の 2 つの行があります。
i は 3 回更新されており、3 つのリビジョン (1、2、3) があるはずです。
j は 2 回更新されており、2 つのリビジョン (1, 2) があるはずです。

これが私がこれまでに持っているものです。おそらく私は間違った道を進んでおり、誰かが私を助けることができます!

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

c# - SubSonicエイリアス/Where句

次のSQLクエリをSubSonicクエリに変換したいと思います。

SELECT [dbo].[tbl_Agency].[ParentCompanyID] FROM [dbo].[tbl_Agency] WHERE REPLACE(PhoneNumber, ' ', '') LIKE REPLACE('%9481 1111%', ' ', '')

以下のようにやろうと思ったのですが、有効なSQLを生成することができません。

これを修正する方法を知っている人はいますか?私はSubSonic2.2を使用しています。私はここでクレイジーな薬を飲んでいるような気がします-これは簡単なはずですよね?

乾杯、ジョンボブ

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

sql - MySQL:ストアドプロシージャで複数のフィールドを複数の変数に選択する

MySQLの同じ選択クエリ内で複数の列を複数の変数に選択できますか?

例えば:

これの正しい構文は何ですか?

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

sql - db テーブルの値を前の値と比較する MySQL 関数

私は SQL の関数を初めて使用し、MySQL テーブルの値を以前のものと比較する関数を作成したいと考えていますが、これを行う方法がわかりません。

例 (iId は入力値)

ありがとう

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

c# - C# Web ページから複数のパラメーターを指定して SQL 関数を呼び出す方法

次の構文で呼び出される MS SQL 関数があります。

最初のパラメーターWHEREは、内部クエリの 1 つの関数によって使用される特定の句を渡します。フロントエンドの C# ページでこの関数を呼び出すときは、WHERE句内の個々のフィールドのパラメーター値を送信する必要があります (この例では、ClientID&LocationNameフィールドの両方) 。

現在の C# コードは次のようになります。

これを行うと、SQL プロファイラーから次のコードを取得します。

@ClientIDこれが実行されると、SQL は、スカラー変数を定義する必要があることを示す最初の言及を超えて解析できないというエラーをスローします@ClientID。最初に変数を宣言するようにコードを変更すると (以下を参照)、@ClientID変数が既に存在するという 2 回目の言及でエラーが発生します。

パラメータを追加して C# から SQL コードを呼び出すこの方法は、テーブルからデータを選択するときにうまく機能することはわかっていますがWHERE、関数に渡される埋め込み句の ' 引用符内にパラメータを埋め込む方法がわかりません。

何か案は?

0 投票する
5 に答える
490 参照

mysql - 過去 24 時間に追加されたすべての行を返す MySQL クエリ

次の列を含むテーブルがあります。

そこに何かが挿入されるたびに、時刻列に現在のタイムスタンプが取得されます。過去 24 時間に追加されたすべての行を返すクエリを実行したいと考えています。これは私が実行しようとしているものです:

そして、それは機能しません。

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

sql - With句から行を返す

値を再実行する関数を作成しようとしています。

私の関数には、次のスクリプトがあります。

戻り値は次のようになります。

http://img59.imageshack.us/img59/6733/tablei.gif

今、私はrow 3それが1行RightsMUTを持っているcozeを返したいです

どうすればこれを行うことができますか?私は2でそれをやろうとしましたWithが、oracleはまだ2をサポートしていません。

0 投票する
8 に答える
43432 参照

sql-server - SQL Server の関数内でストアド プロシージャを実行できない理由

関数内でストアド プロシージャを実行できないのはなぜですか?

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

sql-server - 関数の実行計画は SQL サーバーにキャッシュされていますか?

関数の実行計画がSQLサーバーにキャッシュされているかどうかを理解するのに役立つ体はありますか?

このためのオンラインリソースはありますか?