SELECT字符串表达式识别单引号而不是双引号?

时间:2017-09-16 20:53:03

标签: azure azure-stream-analytics

我正在创建Azure Stream Analytics查询,我需要输出一个常量列标题/值,我注意到如果我将字符串表达式包含为cmake项,则需要将其封闭在单(')而不是双(")引号中,否则我得到一个NULL。

public class Math
{    
public int Sum(int a, int b)
{ 
return a+b; 
}
}


[TestMethod()]

public void Test_If_Sum_IsCorrect()

{

Math m=new Math();
int methodResult=m.Sum(2,3);

int expectedResult=5;
Assert.AreEqual(expectedRestult, methodResult);

}

为什么字符串文字需要单引号?如果我使用双引号,它将该字面解释为什么?

由于

-John

1 个答案:

答案 0 :(得分:0)

根据我的测试,单引号(')和双引号(“)都可以得到结果。

我的测试json如下:

{"plantId": "Plant A", "machineId" : "M001", "sensorId": "S001", "unit": "kg", "time": "2017-09-05T22:00:14.9410000Z", "value": 1234.56}

{"plantId": "Plant A", "machineId" : "M001", "sensorId": "S001", "unit": "kg", "time": "2017-09-05T22:00:19.5410000Z", "value": 1334.76}

结果如下:

enter image description here

如果使用单引号选择值,则结果将是单引号的值。查询不会将值视为列名来选择结果:

像这样:

enter image description here

但是如果使用双引号来选择值,查询会将其视为列名。所以你会得到null结果。因为查询无法选择数据。

enter image description here