我想记录函数结果的性能,即懒洋洋地填充函数参数上索引的缓存。第一次调用函数时,缓存将没有输入参数的任何内容,因此它将在返回之前对其进行计算和存储。随后的调用只需使用缓存。但是,SQL Server 2000似乎有一个愚蠢的任意规则,认为函数是“确定性的”。禁止插入、更新和常规存储过程调用。但是,允许扩展存储过程。这怎么会是决定性的?编辑:
除了对基础数据的更改之外,函数的<
我有一个Excel函数,它用SQL拉出的信息填充字典。为了帮助可视化答案集,我已经将它转储到一个新的工作簿中--虽然我不再需要可视化它,但我仍然发现填充它很有帮助。除非我自己在填充它的数据库中做了一些事情,否则答案集不会改变,所以我不需要每次执行查询的函数。因此,一旦字典被填充,我将绕过查询,除非强制它使用refresh参数初始化字典。该模块的结构如下:Option Compare Text
Private dProd
最终目标是查询时间戳_ts大于或等于昨天的所有结果,但我们的第一步是让UDF正常工作。的宇宙数据库数据资源管理器( Cosmos DB Data Explorer ),下面这样的简单查询将使正确地返回one结果:使用我们的UDF的简单查询不正确地返回零结果。此查询如下:
SELECT * FROM c WHERE c.<em