問題タブ [user-defined-functions]

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

vba - ExcelVBAでカスタムワークシート関数を作成する

私は、VBA関数を使用してExcelで値を計算できるというかすかな記憶があります(セルの数式として)。

これはできますか?

編集:

これは私のVBA関数の署名です:

関数はThisWorkbookモジュール内にあります。上記のようにワークシートで使用しようとすると、#NAME?エラーが発生します。


解決策(ありがとう、codeape):ThisWorkbookモジュールが定義されている場合、関数にアクセスできません。ブックに手動で追加された「適切な」モジュールに含まれている必要があります。

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

sql - クエリ文字列を指定して名前と値のテーブルを返す sql 関数

URLからクエリ文字列を取得し、名前と値のペアのテーブルを返すt-sql関数を持っている人はいますか?

たとえば、データベースに次のような値が保存されています。

次のように、2 列 (key と val) のテーブル (この例では 3 行) を作成したいと考えています。

更新: t-sql 関数でこれが必要な理由があります。アプリケーションコードではできません。関数で CLR コードを使用することもできますが、使用しないほうがよいでしょう。

更新:「クエリ文字列」とは、「?」の後の URL の部分を意味します。クエリの一部が URL に含まれるという意味ではありません。クエリ文字列は単にデータとして使用されます。

0 投票する
7 に答える
1338 参照

sql - SQL Server 08 でこの恐ろしく非効率なユーザー定義関数を最適化するにはどうすればよいですか

とにかく、SQL Server 08 でこの恐ろしく非効率な UDF を最適化する方法はありますか?

更新:クエリの各行と各列で実行したい場合、このような関数に列を送信する必要がありますか? これについてもっと良い方法はありますか?

ありがとうございました

** @value(float) と @fieldname(varchar(40)) は入力パラメータです **

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

sql-server - データベース プロジェクトで SqlFunctionAttribute を使用して SQL を生成し、自分で関数をデプロイするにはどうすればよいですか? ビジュアル スタジオの失敗

バックグラウンド:

Visual Studio がデータベース プロジェクトの展開に失敗します。新しい関数を追加して既存の関数を更新するだけでなく、既に参照されている関数 (チェック制約など) を削除しようとするため、展開は常に失敗します。

その結果、アセンブリを更新し、関数を追加/更新する独自のコードを作成しています。

コンパイラ/デプロイヤは SqlFunction 属性のリフレクションとプロパティを使用すると想定しているため、リフレクションを使用して、SqlFunction 属性を持つ静的メソッドの MethodInfo リストも収集しています。

質問/タスク:

SqlFunctionAttribute のプロパティ (IsDeterministic、DataAccess、Name、IsPrecise など) と関数のメソッド シグネチャを適切な T-SQL "CREATE FUNCTION" ステートメントに変換する方法を知る必要があります。

役に立たないことが既にわかっている既存の情報:

「関数の作成」のドキュメントは紛らわしく、不完全です。最後に、IsDeterministic などの SqlFunction プロパティのいくつかについて言及していますが、T-SQL パラメーターではなく C# プロパティのように説明されているため、create 関数ステートメントでそれらを使用する方法がわかりません。

clr_function_optionパラメーターが IsDeterministic などを処理することを期待していますが、オプションとしてリストされていません。

一方、IBM DB2 のドキュメントでは、次のようなステートメントが見られますが、MSDN のドキュメントにはほとんど似ていません。

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

sql-server - Sql Server の全文検索の問題についてサポートが必要

Full Text Catalog3つのフィールドが定義された単一のテーブルがあります: -

現在、カタログ完全に機能しているようです。

例えば。

これを実行すると、次の結果が得られます:- Name = ma (結果なし) Name = mat (結果なし) Name = matt (1 つの結果 - 正しい)。

これはこれを使用する正しい方法ですか?私も..同じものに置き換えCONTAINSTABLEてみました..結果はありません。FREETEXTTABLE

アイデアはありますか?

編集

これはストアド プロシージャで実現できることを理解しています。これをテーブル値関数として実行したいと思っていたので、これを Linq2Sql で使用できます。それが本当にパフォーマンスが悪い場合は、そう言ってください。

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

sql-server-2005 - クエリ文字列を受け取り、クエリの結果セットを返す UDF を作成する方法

単純な SELECT ステートメントを使用して結果セットを CSV 文字列として返すストアド プロシージャを作成したいと考えています。したがって、基本的な考え方は、ユーザー入力から sql ステートメントを取得し、EXEC(@stmt) を使用して実行し、カーソルを使用して結果セットをテキストに変換することです。ただし、SQLServer では次のことが許可されていません。

  • select * from storedprocedure(@sqlStmt)
  • EXEC(@sqlStmt)を使用したUDF

#tempTable EXEC(@sqlStmt) に挿入しようとしましたが、これは機能しません (エラー = "無効なオブジェクト名 #tempTable")。

私は立ち往生しています。この問題について少し説明していただけますか?

どうもありがとう

編集:

実際には、出力 (CSV 文字列など) は重要ではありません。問題は、EXEC によって返される結果セットにカーソルを割り当てる方法がわからないことです。SP と UDF は Exec() では機能しませんが、値を挿入する前に一時テーブルを作成することは、入力ステートメントを知らなければ不可能です。

OPENQUERY を考えましたが、変数をパラメーターとして受け入れません。

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

sql-server - TSQLでPascalCase文字列を「フレンドリ名」に変換する

値が列挙型から取得される列を持つテーブルがあります。これらの値を取得時に「わかりやすい名前」に変換する TSQL 関数を作成する必要があります。

例:

単純な TSQL UDF ソリューションが必要です。拡張ストア プロシージャまたは CLR コードをインストールするオプションがありません。

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

sql-server - Varbinary(MAX) を返す CLR UDF

SQL CLR ユーザー定義関数がデータ型 varbinary(MAX) を返すことは可能ですか?

ドキュメントでは、次のように言及されています。

「スカラー値関数から返される入力パラメーターと型は、rowversion、text、ntext、image、timestamp、table、または cursor を除く、SQL Server でサポートされている任意のスカラー データ型にすることができます。」-彼らはvarbinaryについて言及していませんが、よくわかりません...

CLRからSQL Serverに返す必要がある.NET側からのバイト配列データがいくつかあり、ストアドプロシージャからの出力パラメーターを使用してそれを行う必要がないようにしています(これが私が持っている方法です)現在テスト中です)。

ありがとう!

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

python - Django でのユーザー定義の派生データ

ユーザーが独自のカスタム数式をデータ テーブルに適用して新しいフィールドを取得できるようにするにはどうすればよいですか?

私は、オープン Web 上の購読ユーザーのために大量のデータを保存および処理するDjangoアプリケーションに取り組んでいます。1 ページのリクエストで 100 ~ 10,000 のセンサー読み取り値を考えてください。このデータを使用してグラフを描画し、それを含む表も表示します。センサーのグループは、私の Web サイトに登録しているユーザーによって定義されることを期待しています (つまり、django モデルに対応しています)。

ユーザーがセンサー データから派生したフィールドを作成できるようにしたいと考えています (セットアップ プロセスの一部として)。たとえば、ユーザーは家屋の平均温度が (温度センサー 1 + 温度センサー 2) / 2 であることを知っており、それをグラフに表示したいとします。彼らはまた、加熱された太陽熱温水が (温度出力 - 温度入力) * 流量 * 変換定数であるなど、もっと興味深いものを望むか​​もしれません。次に、これらの定義済みの式を保存し、このページのセンサー データを表示する他のすべての人のために保存します。

主な問題は、システムの中心にある式をどのように定義するかです。数式を定義するためのユーザー定義の文字列 (たとえば 100 文字の長さ) を持っていて、それを自分で解析する必要がありますか? ユーザー定義を入力サンプルに置き換えて、それをトーストと呼びますか?

アップデート

最終的に、私が求めていた答えが得られました: サーバーに格納されたユーザー関数を評価する安全な方法。関数が定義されているときにクライアントでも同じ関数を評価することは、UI を直感的にするための優れた方法です。