问题标签 [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 - 刷新 Excel VBA 函数结果

如何让用户定义的函数根据电子表格中更改的数据重新评估自己?

我试过F9Shift+F9

唯一可行的方法是使用函数调用编辑单元格,然后按 Enter。

0 投票
10 回答
53082 浏览

sql - 什么是检查 TSQL 中两个日期时间是否在同一日历日的好方法?

这是我遇到的问题:我有一个大型查询,需要比较 where 子句中的日期时间,以查看两个日期是否在同一天。我目前的解决方案很糟糕,是将日期时间发送到 UDF 以将它们转换为同一天的午夜,然后检查这些日期是否相等。当涉及到查询计划时,这是一场灾难,几乎所有连接或 where 子句中的 UDF 也是如此。这是我的应用程序中仅有的几个我无法根除函数并为查询优化器提供一些它实际上可以用来定位最佳索引的地方之一。

在这种情况下,将函数代码合并回查询中似乎不切实际。

我想我在这里遗漏了一些简单的东西。

这是供参考的功能。

为了使事情复杂化,我加入时区表以检查日期与当地时间,每一行可能不同:

[编辑]

我正在采纳@Todd 的建议:

我对 datediff 工作原理的误解(连续年份的同一天产生 366,而不是我预期的 0)导致我浪费了很多精力。

但是查询计划没有改变。我想我需要把整个事情重新回到绘图板上。

0 投票
4 回答
34502 浏览

excel - Excel VBA中的函数重载和UDF

我正在使用 Excel VBA 来编写 UDF。我想用几个不同的版本重载我自己的 UDF,以便不同的参数调用不同的函数。

由于 VBA 似乎不支持这一点,任何人都可以提出一种实现相同目标的好方法吗?我应该使用可选参数还是有更好的方法?

0 投票
4 回答
453 浏览

sql-server - 在 SQL Server 2005 中创建 UDF 时出错

我正在尝试创建一个UDF,SQL Server 2005 Express如下所示:

美食具有以下结构:

当我尝试创建上述函数时,出现错误:

消息 102,级别 15,状态 1,过程组合值,第 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 将具有签名

我遇到的问题是如何引用表的列并遍历它们。理想情况下,我希望能够引用列标题(例如 table[Cost])。

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,版本=2.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089”类型的权限失败。

System.Security.SecurityException:

在 System.Security.CodeAccessSecurityEngine.Check(对象需求,StackCrawlMark& stackMark,布尔 isPermSet)

在 System.Security.CodeAccessPermission.Demand()

在 System.IO.DirectoryInfo..ctor(字符串路径)

在 GetFileInfo.ShowDirectoryName.DirSize(SqlString 目录)。

关于如何解决这个问题的任何想法?我试图在 BOL 中度过一段时间,但我现在真的背对着墙……

谢谢。

0 投票
5 回答
245990 浏览

tsql - 从 SQL Server 函数返回多个值

如何从 SQL Server 中的用户定义函数返回多个值(例如,一个数字和一个字符串)?

0 投票
5 回答
3369 浏览

sql - SQL 用户定义函数:获取用户定义函数中的 TOP n 记录

为什么以下不起作用?

我只是希望能够指定要返回的结果数。[SQL 服务器 2000。]

谢谢!

0 投票
12 回答
206450 浏览

javascript - 在引用原始函数时覆盖 JavaScript 函数

我有一个函数,a()我想覆盖它,但还要a()根据上下文按顺序执行原始函数。例如,有时当我生成一个页面时,我会想像这样覆盖:

有时像这样:

我如何original_a()从覆盖范围内得到它a()?甚至可能吗?

请不要以这种方式提出替代方案,我知道很多。我是专门问这种方式的。