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

sql - PostgreSQL で一時関数を作成するには?

データベースでループを実行する必要があります。これは 1 回限りの要件です。関数を実行した後、関数を削除しています。

一時的/使い捨て関数を作成するための良いアプローチはありますか?

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

sql - SQL クエリ - 結果を 1 つの文字列に連結する

このコードを含む SQL 関数があります。

選択クエリからのすべての結果を CodeNameString に連結する必要があります。

明らかに、C# コードの FOREACH ループでこれが行われますが、SQL ではどのように行うのでしょうか?

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

sql - 関数がSQLデータベースに存在するかどうかを確認する方法は?

関数を削除して再度作成できるように、データベースに関数が存在するかどうかを確認する必要があります。基本的には、ストアド プロシージャに使用する次のコードのようなものにする必要があります。

0 投票する
4 に答える
4588 参照

sql - コンマで区切られた値のリストを返す関数を作成する方法は?

テーブル名と列名のパラメーターに基づいて、コンマ区切りの値のリストを返す関数を作成しようとしています。

アイデアは、動的 SQL ステートメントをオンザフライで構築し、結果を返すことでした。executeただし、関数内でステートメントを実行できないという問題に遭遇しました。これが私が持っていたものです:

私は間違った道を進んでいると確信しています。誰かが問題を回避する方法を提案できますかexecute? または、これを行うより良い方法はありますか?

0 投票する
4 に答える
19268 参照

postgresql - 複数の列を出力するPostgreSQL関数またはストアドプロシージャ?

これが私が理想的に望むものです。行Aのテーブルがあるとします。

私はやってみたいです:

そして、出力には4つの列があると言います。

これを行う方法はありますか?カスタムタイプや、次のような結果を得ることができるものを見てきました

あいうえお)

しかし、その 1 つの関数で複数の列を返すことができれば、それ以上の手間がかからないのは本当に素晴らしいことです。

このようなことができるものはありますか?

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

sql-server-2008 - SQLサーバーのストアドプロシージャまたは関数の最終変更日を確認する方法

前回機能がいつ変更されたかを確認する必要があります。作成日を確認する方法を知っています (SQL Server Management Studio の関数プロパティ ウィンドウにあります)。
SQL Server 2000 では変更日を確認できないことがわかりました (この投稿を見てください: Is it possible to determine when a stored procedure was last modified in SQL Server 2000? )

SQL Server 2008 で確認できますか? MS はシステム テーブルに新しい機能を追加して、それをチェックできるようにしますか?

0 投票する
4 に答える
75340 参照

sql - int を返す SQL Server 関数を作成するにはどうすればよいですか?

パラメータが特定の用語で始まるかどうか、またはその用語を含むが、その用語で始まらないかどうかをテストする SQL 関数を作成しようとしています。

基本的に、パラメータが単語で始まる場合、関数は 0 を返します。それ以外の場合は 1 を返します。

これは私が見つけた別の関数から適応しようとしている関数の骨です:

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

c# - キーワードに基づいてテキストを解析するTSQL関数?

SQL Server 2008 sprocに入力するキーワードのリストを使用してテキスト関連性関数を作成し、テーブル行のリストを返すフリーテキスト検索を実行する必要があります。

行ごとに、「ParseForKeywords(result、listOfKeywords)AS Parsed Result」などの関数を使用して、結果フィールドに基づいて新しい文字列を作成します。

listOfkeywordsは、コンマまたはスペースで区切られた単語のリストになります。

結果がたとえば100語よりも大きい場合は、次の手順を実行します。キーワードのいずれかの最初の出現を検索し、5または6語を減算し、そこから結果文字列の長さの新しい文字列を開始します。

結果が200語より大きい場合は、上記と同じように、次の50語について、キーワードの次の出現箇所から5または6語を引いたものを見つけ、「...」を追加します。

私が探しているのは出発点であり、このロジックを最適な場所に配置するためのアドバイスです。SQLServerで、またはDataTableセルにデータを入力するときに.Netコードにこれを実行させますか?

TSQL関数でこれを行う場合:まず、カーソルまたはCTEを作成して、コンマで区切られた単語のリストをループします。各パスで。いずれかの単語の最初の出現を見つけるには、キーワードの数をループして、最小のCHARINDEX()値を見つける必要があります。

WHERE IN('word1'、'word2'、'word3')を実行する方法はありますか?

これが見つかったら、たとえば4スペースを数えるまで、そのcharindex値からx個の文字を減算します。また、これらの単語のいずれかがテキストの後半で発生するかどうかを確認する必要があります。その時点で、プロセス全体が繰り返されます。

これを今見ると、少なくとも2つの機能が必要になります。

ありがとう。

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

sql-server - SQL 計算列挿入値の取得

次のように私のテーブル構造、

ConvertToBase次のように機能し、

spでINSERTクエリを実行した後、生成された[ShortenKey]値を取得する必要があります。これを行う方法 ?

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

sql-server - SQL SERVER-COALESCE()関数の問題

ストアドプロシージャでラップされた次のSQL関数があります。

「varchar値'abc'をデータ型intに変換するときに変換に失敗しました。」というエラーが表示されるのはなぜですか。パラメータとしてのみ渡す場合@filterSID = 'abc'(および他の場合はDEFAULT)?

COALESCEがエラーの原因であることに気づきました。

編集:エラーの理由がわかったので...そして実際にたくさんのパラメータがあるという事実を考えると...あなたたちは解決策として何をお勧めしますか?