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

sql - FindAll関数をSQLServerのDoesExist関数に変更します

私は次の再帰関数を持っています:

基本的には、指定されたユーザーの下にあるすべてのユーザーの名前を(IDに基づいて)返します。私がやりたいのは、この関数を変更して、特定のuserIDが別のuserIDの祖先であるかどうかをチェックする別の関数を作成することです。

署名は次のようになると思います。

0 投票する
6 に答える
115137 参照

mysql - MySQLストアドプロシージャと関数、どちらを使用しますか?

MySQLのストアドプロシージャと関数を見ています。本当の違いは何ですか?

それらは似ているように見えますが、関数にはさらに多くの制限があります。

私はおそらく間違っていますが、ストアドプロシージャはすべてを実行でき、ストアド関数よりも多くのことを実行できるようです。なぜ/いつプロシージャと関数を使用するのですか?

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

sql - SQL Server:再帰関数内からUPDATEを実行する方法は?

返される値に基づいて別のテーブルのレコードを更新する必要がある再帰スカラー関数がありますが、関数でUPDATEステートメントを使用することはできません。

関数内からテーブルを更新するにはどうすればよいですか?

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

sql - MySql正規表現は、ストアドプロシージャ内の(動的)複数の値に一致する列を選択します

複数の値に一致する列 (テキスト) を選択するクエリを生成しようとしています。

例: id と description の 2 つの列があります。最初の行に値を持つ説明列が含まれているとします

Google はウェブサイトであり、素晴らしい検索エンジンです

、説明列の値を含む 2 行目

Amazonのウェブサイトは素晴らしいeコマースストアです

クエリを作成しました

Select * from table_name where description REGEXP 'Website \| 探す'

それは両方の行、つまりグーグルとアマゾンの両方を返しますが、ウェブサイト検索の両方の単語を含む行が必要なため、グーグルのみを返したいです。また、一致する単語の数も固定されていません。基本的に私が作成しているクエリ検索ドロップダウン用です

渡されるすべての単語が列に存在する必要があります。列に存在する単語の順序は重要ではありません。regex を使用する以外に他のより良いオプションがある場合は、指摘してください。

編集: 渡される単語の数は動的で不明です。ユーザーは追加の単語を渡して、列と照合することができます。ストアドプロシージャ内でクエリを使用します

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

c# - このT-SQL関数が常にtrueを返すのはなぜですか?

私はこの関数を作成しましたが、今では常にtrueを返します...
誰かが私を助けてくれますか?

そして私はそのようにcallignです:

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

sql - 合計の平均から最小値を引いたもの

さまざまなアクティビティ タイプ (宿題、クイズなど) の成績を取得する SQL ステートメントがあります。エラーは、SQL コードと同様に以下のとおりです。

ここに私が得ているエラーがあります:

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

sql-server-2005 - 動的テーブルデザイン(共通ルックアップテーブル)、値を取得するための優れたクエリが必要

sql2005

これは私の単純化された例です:(実際にはここには40以上のテーブルがあり、2つしか示していません)

3つの列(id、description、varcharとしてのtablename)を持つtb_modulesというテーブルを取得しました。

(最後の列は実際には別のテーブルの名前です)

次のような別のテーブルを取得しました:tb_value(columns:id、tb_modules_ID、usertype_OR_religion_ID)values:

つまり、45、55、123、234はユーザータイプまたは宗教ID(45、55ユーザータイプ、123、234宗教ID)です

判断しないでください、私はデータベースを設計しませんでした

質問tb_valueからの*と1つの列を表示して選択を行うにはどうすればよいですか?その1つの列はtb_usertypeからのTITLEまたはtb_religionテーブルからのRELIGIONNAMEになります

一般的なことをしたいと思います。最初は文字列を返すSQL関数について考えていましたが、動的SQLが必要になると思いますが、これは関数では問題ありません。

誰かより良いアイデア?

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

sql - SQL Server 関数の断続的なパフォーマンスの問題

データベースには、2 つの大きなテーブルを検索して値が存在するかどうかを確認する関数があります。これはかなり大きなクエリですが、インデックスを使用するように最適化されており、通常はかなり高速に実行されます。

過去 2 週間で 3 回、この関数は混乱して実行速度が極端に遅くなり、デッドロックやパフォーマンスの低下を引き起こしました。これは、使用量がピークに達していないときでも発生します。

SQL Server で「Alter Function」を使用して関数を再構築すると、問題が解決するようです。これを行うと、サーバーの使用は通常に戻り、すべて問題ありません。

これにより、関数のクエリ プランが再構築され、正しいインデックスが考慮されていると考えられますが、SQL Server がクエリ プランを突然悪いプランに変更した理由はわかりません。

この動作を引き起こす可能性のあるもの、またはそれをテストまたは防止する方法を知っている人はいますか? SQL Server 2008 Enterprise を実行しています。

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

sql-function - 機能するか機能しないか、それが当面の問題です

ASP.NETアプリケーションのいくつかのSQLステートメントに取り組んでいます。必要なことの1つは、オープン期間の情報のみを表示することです。前の期間が閉じられると、期間はベンダーソフトウェアによって自動的に更新されます。だから私は自分が次のようなサブセレクトの束をやっていることに気づきました:

はい、日付の各部分は別々のフィールドにあります。

このクエリを関数にすると、クエリがより効率的になりますか?関数を作成したことがないのですが、どうすればよいですか?私の考えは次のようなものです。

だから私はすることができますWHERE IsInRange(date)

それとももっと良い方法はありますか?

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

sql-server - テーブル値関数 (TVF) とビュー

テーブル値関数とビューの違いは何ですか? 一方ではできて、他方では難しい、または不可能なことはありますか? それとも違いは効率にありますか?