問題タブ [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 に答える
2774 参照

tsql - ラテン語からキリル文字への SQL 関数

ラテン語からキリル文字に変換する ms sql 関数を探しています。誰かが解決策を完了しましたか? (例: 'spasibo' -> 'спасибо')

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

sql - Group By 3 つの値を取得

次のクエリがあります

最小値と最大値に対して行ったように、最小値と最大値の間の値を取得するにはどうすればよいですか?

必要な出力

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

tsql - 一般的な大規模な結合 SQL 用にテーブル値関数を作成する必要がありますか

SQL を数か月しか使用していませんが (この場所はこれまでのところ非常に役に立ちました。ありがとうございます!)、私は初心者の DB プログラマーですが、大きな結合がたくさんあることに気づきました。何度も何度も繰り返しています。一般的に使用される結合用のテーブル値関数を作成し、結果をフィルター処理するこの関数にパラメーターを渡すことを考えていました。

例えば。書く代わりに

私は書くだろう

私の質問はこれだけです。これは私がやろうとすべきことですか?それとも、これをしたいのにとてつもなく怠惰ですか?

この関数を一日中研究/作成しようとしており、そうするのに多く/多くの問題がありました。最終的には、それを機能させることができる/機能することを知っていますが、時間をかける価値があるかどうか疑問に思っています。

PS: このサイトで最初に聞きたかった質問ではありませんが、この質問がばかげている場合は申し訳ありませんが、ここに行きます。

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

sql - SQLクエリの結果はコンマ区切りの文字列になります(最適化)

たくさんのものを返すストアドプロシージャを実行したいと思います。そのうちの1つは、結果のコンマ区切りの文字列です。

COALESCEについて読み、次のようにする関数を作成しました。

そして、メインのSELECTでこの関数を呼び出すと、期待どおりに機能します。ただし、この手順は実行に非常に長い時間がかかり、タイムアウトになることがよくあります。私が疑問に思っているのは、誰かがそれを最適化する方法を知っているかどうかです。関数を削除し、このロジックをプロシージャに組み込むと、実行速度が大幅に向上すると思いますが、この方法でCOALESCEを使用するサブ選択を行う方法を見つけることができませんでした。

このロジックを最適化する方法はありますか?よろしくお願いします

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

sql - 異なる値を含む列を 1 つに集約する

私は次のようなテーブルを持っています:

現在、合計列Sum(total)を合計し、負荷によってグループ化しようとしています。これにより、タイプ列を集計する必要があります。

ほとんどの場合、タイプは同じ ( all Default) であるため、これをグループ化に追加するだけで済みますが、そうでない場合もあります (例のように)。この列を集計して、両方のタイプが (Defaultと) を表示している場合、すべての列NonDefaultの集計を出力して、グループ化を続行できるようにしたいと考えています。Default

これはカスタム関数の仕事かもしれません。または、このコラムを要約するためのより良いアイデアはありますか?

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

sql - SQL コードを呼び出してローカル変数の値をリセットするには

私は Sql Server 2008 を使用しています。SQL ファイルで、5 つのローカル変数 (すべて int) を定義し、それらをすべて 0 に設定しました。次に、いくつかの操作を実行します (ループではありません)。各操作の後、ローカル変数の値を 0 にリセットする必要があります。現在、各操作の後、すべての変数を手動で 0 に設定しています。手動で行うのではなく、何らかの関数を呼び出すことによって、毎回すべてを 0 にリセットするより良い方法はありますか?

明らかなように、ローカル変数のリセットは 5 回書き込まれています (「リセット コードが書き込まれた回数: #」で識別されます)。ローカル変数をリセットするコードを持つ ResetVaraibles() などの関数を呼び出すだけでよいように、リセットを行う関数を呼び出すより良い方法はありますか。より明確になりましたか?

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

sql - SQLで動的関数名を呼び出す

SQLで動的な名前の関数を呼び出すことは可能ですか?

例えば:

これにより、テーブルList_of_Functionsの行ごとに異なる関数が呼び出されます。

それとも私はこれについてすべて間違っていますか?

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

sql - SQLに選択-ユーザー機能

異なるテーブルから同じ列を取得したいので、ユーザー関数を使用します。しかし、Returnの前に結果テーブルをソートしたいと思います。このコードでは、一時テーブルを使用してこれを実行しようとしています。sql return:'@Result'の近くの構文が正しくありません。これどうやってするの?

ありがとう

ここにコードがあります:

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

sql-server - データベース行のテキスト ファイルを作成する方法は?

File Contentという名前の列と多くの行を持つデータベース テーブルがあります。必要なのは、列の行ごとにテキスト ファイルを作成することですFile Content

例:

4 つの行があるとすると、4 つのテキスト ファイルを作成する必要があります (任意の名前を付けることができます)。

  1. File1.txt「こんにちは」というテキストが含まれている必要があります。
  2. File2.txt「おはよう」というテキストが含まれている必要があります。
  3. File3.txt「お元気ですか?」というテキストが必要です。初期化。
  4. File4.txt"Where are you?" というテキストが必要です。初期化
0 投票する
2 に答える
8172 参照

tsql - ストアド プロシージャから上位 N を取得する

変更できないストアド プロシージャがあります。ストアド プロシージャを書き直すか、ストアド プロシージャ内からクエリを関数に追加することを提案する前に、これを強調します。

この手順は、アクセスが非常に制限されている別のデータベースにあります。だから私がやりたいことは、ストアド プロシージャをクエリ関数、またはストアド プロシージャにラップして、返されたデータから上位 N 行を選択できるようにすることです。

理想的には、次のようなものを呼び出すことができます...

編集:(ストアドプロシージャは、行数と行数を含むパラメーターを返すことにも注意してください)

edit2: MS SQL Server 2008 R2 を使用していることにも注意してください。

これが決して正しくないことは承知していますが、このようなことを行う方法はありますか? あいまいなクエリの場合、現時点では数千行が返されています。これにより、サーバーが大幅に遅くなります。

私は解決策のためにいくつかのグーグルとスタックオーバーフローを行いましたが、残念ながら私が見つけることができるすべてのアドバイスは、ストアドプロシージャの変更に関するものでした.