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

excel - ExcelVBA関数の結果を更新する

スプレッドシートの変更されたデータに基づいて自分自身を再評価するユーザー定義関数を取得するにはどうすればよいですか?

+を試しF9てみました。ShiftF9

動作しているように見える唯一のことは、関数呼び出しでセルを編集してから、Enterキーを押すことです。

0 投票する
10 に答える
53082 参照

sql - TSQL で 2 つの日時が同じ暦日にあるかどうかを確認する良い方法は何ですか?

私が抱えている問題は次のとおりです。2 つの日付が同じ日であるかどうかを確認するために、where 句で日時を比較する必要がある大きなクエリがあります。私の現在の解決策は、日時をUDFに送信して同じ日の真夜中に変換し、それらの日付が等しいかどうかを確認することです。クエリ プランに関して言えば、結合または where 句のほとんどすべての UDF と同様に、これは惨事です。これは、関数を根こそぎにして、最適なインデックスを見つけるために実際に使用できるものをクエリ オプティマイザーに与えることができなかったアプリケーション内の唯一の場所の 1 つです。

この場合、関数コードをクエリにマージすることは非現実的です。

ここで単純なものが欠けていると思います。

参考までに機能はこちら。

問題を複雑にするために、タイムゾーンテーブルに参加して、日付を現地時間と比較しています。これは、行ごとに異なる可能性があります。

[編集]

@Todd の提案を取り入れています。

datediff がどのように機能するかについての私の誤解 (連続した年で同じ年が 366 になり、予想どおり 0 ではありません) により、多くの労力が無駄になりました。

しかし、クエリ プランは変更されませんでした。全体として、最初からやり直す必要があると思います。

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

excel - Excel VBA での関数のオーバーロードと UDF

UDF の書き込みに Excel VBA を使用しています。異なる引数が異なる関数を呼び出すように、独自の UDF をいくつかの異なるバージョンでオーバーロードしたいと考えています。

VBAはこれをサポートしていないようですが、同じ目標を達成するための、面倒ではない良い方法を誰かが提案できますか? オプションの引数を使用する必要がありますか、それともより良い方法がありますか?

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

sql-server - SQL Server 2005 での UDF 作成エラー

以下のようにUDFを作成しようとしてSQL Server 2005 Expressいます:

料理の構造は次のとおりです。

上記の関数を作成しようとすると、エラーが発生します。

メッセージ 102、レベル 15、状態 1、プロシージャ CombineValues、行 10 '=' 付近の構文が正しくありません。

私は何を間違っていますか?

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

c# - VSTO 2005 SE を使用して C# Excel アドインで Excel 2003 UDF を作成する方法

VBA を使用して VSTO マネージ コードで Excel UDF を作成する方法に関する記事を見ました: http://blogs.msdn.com/pstubbs/archive/2004/12/31/344964.aspx

ただし、VSTO 2005 SE を使用して C# Excel アドインでこれを機能させたいのですが、誰か助けてもらえますか?

Romain が指摘した手法を試しましたが、Excel を読み込もうとすると、次の例外が発生します。

カスタマイズ アセンブリが見つからなかったか、読み込めませんでした。ドキュメントを編集して保存することはできます.....

詳細:

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

excel - Excel 2007 での UDF のテーブルの使用

テーブルを渡したいExcel 2007用のUDFを作成し、UDFでそのテーブルの一部を参照しています。たとえば、「Stock」というテーブルは次のようになります。

名前 費用 在庫あり

テディベア £10 10

ロリポップ 20p 1000

在庫に残っているすべてのアイテムの総コストを計算したいUDFがあります(実際の例ははるかに複雑で、非常に複雑な式がないと実際には実行できません)

理想的には、UDF の構文は次のようになります。

私が理解できることから、UDFには署名があることを意味します

私が問題を抱えているのは、テーブルの列を参照してそれらを反復する方法です。理想的には、列ヘッダーを参照して実行できるようにしたいと考えています (つまり、テーブル [コスト] のようなもの)。

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

sql-server - SQL Server 2005 での CLR UDF 例外

CLR UDF を試すと、次のエラーが発生します。

メッセージ 6522、レベル 16、状態 1、行 1

ユーザー定義ルーチンまたは集約「getFileSize」の実行中に .NET Framework エラーが発生しました:

System.Security.SecurityException: タイプ 'System.Security.Permissions.FileIOPermission、mscorlib、Version=2.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089' のアクセス許可の要求が失敗しました。

System.Security.SecurityException:

System.Security.CodeAccessSecurityEngine.Check (オブジェクトの要求、StackCrawlMark & stackMark、ブール値 isPermSet) で

System.Security.CodeAccessPermission.Demand() で

System.IO.DirectoryInfo..ctor (文字列パス) で

GetFileInfo.ShowDirectoryName.DirSize (SqlString dir) で。

これを解決する方法についてのアイデアはありますか? BOLでしばらく過ごしてみましたが、今は本当に背中が壁にぶつかっています...

ありがとう。

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

tsql - SQL Server 関数から複数の値を返す

SQL Server のユーザー定義関数から複数の値 (数値と文字列など) を返すにはどうすればよいですか?

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

sql - SQL ユーザー定義関数: ユーザー定義関数での TOP n レコードのフェッチ

以下がうまくいかないのはなぜですか?

返される結果の数を指定できるようにしたいだけです。[SQL Server 2000]

ありがとう!

0 投票する
12 に答える
206450 参照

javascript - オリジナルを参照しながらJavaScript関数をオーバーライドする

a()オーバーライドしたい関数がありますa()が、コンテキストに応じた順序で元の関数を実行することもできます。たとえば、ページを生成するときに、次のようにオーバーライドしたい場合があります。

そして時々このように:

original_a()オーバーライド内からそれを取得するにはどうすればよいa()ですか?それも可能ですか?

このようにオーバーライドする代わりの方法を提案しないでください。私は多くのことを知っています。具体的にはこの方法について質問しています。