带有参数错误的 Azure 源 Dynamics
Azure source Dynamics with parameter error
我有一个简单的管道,我从 Azure SQL 数据库 table 中查找日期,然后尝试将其传递给 XML 动态查询。
查找 activity 成功,输出看起来不错,我收到 XML 查询的错误消息,我已经尝试解决了很长时间,但到目前为止没有任何成功。
This is the error message I get
这是我在源查询中使用的 XML 查询:
<fetch>
<entity name="account" >
<all-attributes/>
<filter type="and">
<condition attribute="modifiedon" operator="on-or-after" value="@{activity('LookupAccountSQL').output.firstRow.modate}" />
</filter>
</entity>
查找 activity 名称是 LookupAccountSQL,SQL 查询很简单,如下所示:(此 activity 的调试运行也成功):
SELECT CAST(MAX(modifiedon)) as modate FROM dbo.account
非常感谢任何帮助!
感谢问题下方的有用评论,我解决了问题。
查找 activity returns 日期时间,不管我在 SQL 查询中使用 cast 的事实如何。
解决方案是在 Fetchxml 的顶部放置一个 formatDateTime() 函数。
<fetch>
<entity name="account" >
<all-attributes/>
<filter type="and">
<condition attribute="modifiedon" operator="on-or-after" value="@{formatDateTime(activity('LookupAccountSQL').output.firstRow.modate,'yyyy-MM-dd')}" />
</filter>
</entity>
我有一个简单的管道,我从 Azure SQL 数据库 table 中查找日期,然后尝试将其传递给 XML 动态查询。
查找 activity 成功,输出看起来不错,我收到 XML 查询的错误消息,我已经尝试解决了很长时间,但到目前为止没有任何成功。
This is the error message I get
这是我在源查询中使用的 XML 查询:
<fetch>
<entity name="account" >
<all-attributes/>
<filter type="and">
<condition attribute="modifiedon" operator="on-or-after" value="@{activity('LookupAccountSQL').output.firstRow.modate}" />
</filter>
</entity>
查找 activity 名称是 LookupAccountSQL,SQL 查询很简单,如下所示:(此 activity 的调试运行也成功):
SELECT CAST(MAX(modifiedon)) as modate FROM dbo.account
非常感谢任何帮助!
感谢问题下方的有用评论,我解决了问题。 查找 activity returns 日期时间,不管我在 SQL 查询中使用 cast 的事实如何。
解决方案是在 Fetchxml 的顶部放置一个 formatDateTime() 函数。
<fetch>
<entity name="account" >
<all-attributes/>
<filter type="and">
<condition attribute="modifiedon" operator="on-or-after" value="@{formatDateTime(activity('LookupAccountSQL').output.firstRow.modate,'yyyy-MM-dd')}" />
</filter>
</entity>