简单的SQL选择不在DocumentDB上工作

本文关键字:DocumentDB 工作 SQL 选择 简单 | 更新日期: 2023-09-27 18:09:43

我有这个非常简单的测试文档存储在DocumentDb:

{
  "DocumentDbTest_Countries": {
      "@country": "C24105130563",
      "@language": "C24105130563",
      "@countryCode": 1663405662,
      "@version": "2015-08-24T08:51:32:030.6165"
  },
  "id": "729607bd-38c5-2a96-0bc4-371a0a5bca4a"
}

我可以很容易地找到使用文档浏览器,并且,也使用以下Sql查询在查询浏览器:

SELECT * FROM DocumentDbTest_Countries c

但令人惊讶的是,当我运行以下SQL查询时,它找不到结果:

SELECT * FROM DocumentDbTest_Countries c where c.country = 'C24105130563'

有人可以指导我,我在上面的SQL查询做错了什么??我试着用双引号代替单引号,但是没有用。

简单的SQL选择不在DocumentDB上工作

由于@是一个特殊字符,因此必须使用类似dictionary的[]操作符进行转义。例如,以如下方式运行查询:

SELECT * FROM DocumentDbTest_Countries c where c["@country"] = 'C24105130563'

找到了。这是因为属性中有@符号。

奇怪的是,我使用DocumentDB SDK来插入数据,属性中的那些@符号是由它插入的。(

现在必须找到一种方法来删除@符号从插入