Azure逻辑应用程序Sql连接器

Azure逻辑应用程序Sql连接器,azure,azure-web-app-service,azure-logic-apps,Azure,Azure Web App Service,Azure Logic Apps,我正在开发一个逻辑应用程序,它从SQLServerDB中提取CDC数据。我正在使用Get Rows操作,但当我尝试使用过滤器查询时出现了问题 代码eq'793'(工程) \uu$操作等式'2'(不工作) @{string(''uu$operation')}eq'2'(不工作) 我认为问题可能出在“$”字符上 错误消息 { "status": 400, "message": "Syntax error at position 12 in '__$operation eq '2'

我正在开发一个逻辑应用程序,它从SQLServerDB中提取CDC数据。我正在使用Get Rows操作,但当我尝试使用过滤器查询时出现了问题

  • 代码eq'793'
    (工程)
  • \uu$操作等式'2'
    (不工作)
  • @{string(''uu$operation')}eq'2'
    (不工作)
我认为问题可能出在“$”字符上

错误消息

{  
  "status": 400,  
  "message": "Syntax error at position 12 in '__$operation eq '2'' "  
}
有人能帮帮我吗

我使用的是Get Rows操作,但当我尝试使用Filter查询参数时出现了问题

我认为问题可能出在“$”字符上

根据我的测试,如果字段/列包含
$
(或
\
),并在过滤器查询中使用该字段,则效果良好

但是,如果我将字段定义为以
\uuu$
开头的
\uuu$operation
,那么当我在过滤器查询中使用它时,将导致相同的问题。因此,如果可能,您可以尝试修改SQL数据库中的列名

我使用的是Get Rows操作,但当我尝试使用Filter查询参数时出现了问题

我认为问题可能出在“$”字符上

根据我的测试,如果字段/列包含
$
(或
\
),并在过滤器查询中使用该字段,则效果良好


但是,如果我将字段定义为以
\uuu$
开头的
\uuu$operation
,那么当我在过滤器查询中使用它时,将导致相同的问题。因此,如果可能,您可以尝试修改SQL数据库中的列名。

$
是保留字符,根据,您应该在形成URI之前对其进行百分比编码。不幸的是,我尝试了百分比编码,但仍然得到语法错误,似乎在过滤器查询中是不允许的。

解决方案
以下是解决方案,在Logic App中,您不能在筛选器查询中使用
%
,因此您不能对
$
使用
%24
,而应该使用
\u x0024\uu
。我现在可以成功获得结果:

请注意,开头有三个
\
。如果字段/列名中有其他特殊字符,则可以使用此模式。例如,如果字段名为
Display name
,中间有一个空格字符,那么在过滤器查询中,您需要将其转换为
Display\u 0x0020\u name


有关此编码的更多详细信息,请参阅

$
是保留字符。根据,您应该在形成URI之前对其进行百分比编码。不幸的是,我尝试了百分比编码,但仍然得到语法错误,似乎在过滤器查询中是不允许的。

解决方案
以下是解决方案,在Logic App中,您不能在筛选器查询中使用
%
,因此您不能对
$
使用
%24
,而应该使用
\u x0024\uu
。我现在可以成功获得结果:

请注意,开头有三个
\
。如果字段/列名中有其他特殊字符,则可以使用此模式。例如,如果字段名为
Display name
,中间有一个空格字符,那么在过滤器查询中,您需要将其转换为
Display\u 0x0020\u name


有关此编码的更多详细信息,请参阅

\uuu$operation
是CDC表的元列,我认为您不应该修改列名我不熟悉更改数据捕获操作,感谢您指出
\u$operation
不应该修改。根据我的测试,该字段包含“$”字符,而不是问题的原因。
\uuu$operation
是CDC表的元列,我认为您不应该修改列名我不熟悉更改数据捕获操作,感谢您指出
\u$operation
不应该修改。根据我的测试,该字段包含“$”字符,而不是问题的原因。感谢您的帮助。我还尝试对$进行编码,但没有成功。是的,您是对的,创建存储过程可以解决此问题,但不允许我对数据库进行任何更改。@SardarAli在挖掘了一段时间后,我找到了解决方案,请参阅上面的更新。谢谢您的帮助。我还尝试对$进行编码,但没有成功。是的,您是对的,创建存储过程可以解决此问题,但不允许我对数据库进行任何更改。@SardarAli在挖掘了一段时间后,我找到了解决方案,请参阅上面的更新