简单的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查询做错了什么??我试着用双引号代替单引号,但是没有用。
由于@是一个特殊字符,因此必须使用类似dictionary的[]操作符进行转义。例如,以如下方式运行查询:
SELECT * FROM DocumentDbTest_Countries c where c["@country"] = 'C24105130563'
找到了。这是因为属性中有@符号。
奇怪的是,我使用DocumentDB SDK来插入数据,属性中的那些@符号是由它插入的。(
现在必须找到一种方法来删除@符号从插入