gpt4 book ai didi

azure - 如何使用集合名称中带有连字符的 SQL 查询?

转载 作者:行者123 更新时间:2023-12-02 01:07:53 26 4
gpt4 key购买 nike

有谁知道如何在名称中带有连字符的 CosmosDB 集合上使用 SQL 查询?例如

SELECT * FROM product-group where product-group.id = "3829503"

我发现可以使用 [""] 语法访问属性,但还没有看到任何针对实际集合名称的解决方案。

最佳答案

当您通过DocumentDB SQL查询时,不需要指定确切的集合名称;您确实在查询中指定了别名。

在查询资源管理器(通过门户)中,所有查询都是通过首先选择一个集合来完成的。此时,使用简单的别名进行查询即可。例如,这里是针对名为 sample-data 的集合(在“集合”下拉列表中选择)的查询,但我不需要在查询中指定实际的集合名称。我只是使用 mycollection 作为 sample-data 的别名:

enter image description here

在代码中,SDK 调用包括数据库参数和集合参数,再次避免了在查询中需要实际集合名称。例如,从 C# 调用的相同查询可能如下所示:

client.CreateDocumentQuery<MyObject>(
UriFactory.CreateDocumentCollectionUri("mydb", "sample-data"),
"SELECT * FROM mycollection WHERE mycollection.id = '3829503'");

关于azure - 如何使用集合名称中带有连字符的 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46719930/

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