0

我正在使用 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 时,我收到一条错误消息

税收不是公认的内置功能。

4

1 回答 1

3

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

  • 添加对内置函数的支持并明确区分它们与用户定义的函数
  • 对于需要模式名称(例如“dbo”)的 ANSI-SQL 的类似编程体验。对于用户定义的函数
于 2015-03-26T15:13:30.900 回答