gpt4 book ai didi

azure - 用户定义函数在 documentdb 中不再起作用

转载 作者:行者123 更新时间:2023-12-03 05:08:51 25 4
gpt4 key购买 nike

我正在使用 Microsoft Azure DocumentDB 客户端库来管理文档数据库。然而最近我所有的用户定义的函数都停止工作了。为了测试功能,我尝试了这个简单的用户定义函数,

我可以使用创建用户定义的函数

var udf = new UserDefinedFunction
{
Id = "Tax",
Body = "function(value) { return value * .2;} ",
};
Microsoft.Azure.Documents.Client.DocumentClient.CreateUserDefinedFunctionAsync(colSelfLink, udf)

但是,当我在 sql 查询中使用 udf 时,我收到一条错误消息

Tax is not a recognized built-in function.

最佳答案

DocumentDB 现在需要区分大小写的“udf”。查询中用户定义函数的前缀 - 例如,“SELECT udf.TAX(d.SalesAmount) FROM docs d”。旧语法已被弃用。这样做有几个原因

  • 添加对内置函数的支持,并明确区分它们与用户定义函数的歧义
  • 对于 ANSI-SQL 的类似编程体验,需要模式名称,例如“dbo”。对于用户定义的函数

关于azure - 用户定义函数在 documentdb 中不再起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29278574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com