【问题标题】:Convert SQL to FetchXML error?将 SQL 转换为 FetchXML 错误?
【发布时间】:2017-08-19 21:32:58
【问题描述】:

只是快速尝试将以下内容转换为 Fetch XML,但出现以下错误。

错误:解析SQL脚本时出错:不支持的语句类型:DECLARE

DECLARE 
    @OrganisationId uniqueidentifier

SELECT
    cil.mm_topprioritystatus,
    cil.mm_achievedcatalogproductName,
    cil.mm_achievedcatalogproductstatus,
    ci.mm_key
FROM
    mm_catalogitemtorganisationlinker cil
INNER JOIN
    mm_catalogitem ci on 
        ci.mm_catalogitemId = cil.mm_catalogitem    
where 
    mm_organisation = @OrganisationId
    and ci.mm_key in (
        'LEVEL1',
        'LEVEL2',
        'LEVEL3',
        'LEVEL4'
    )

请告知上面的 fetchXML 版本。

【问题讨论】:

    标签: sql xml dynamics-crm crm fetchxml


    【解决方案1】:

    这是一种可能的解决方案:

    <fetch>
      <entity name='mm_catalogitemtorganisationlinker' >
        <attribute name='mm_topprioritystatus' />
        <attribute name='mm_achievedcatalogproductName' />
        <attribute name='mm_achievedcatalogproductstatus' />
        <filter>
          <condition attribute='mm_organisation' operator='eq' value='{organizationid}' />
        </filter>
        <link-entity name='mm_catalogitem' from='mm_catalogitemid' to='mm_catalogitem' link-type='inner' alias='ci' >
          <attribute name='mm_key' />
          <filter>
            <condition attribute='mm_key' operator='in' >
              <value>LEVEL1</value>
              <value>LEVEL2</value>
              <value>LEVEL3</value>
              <value>LEVEL4</value>
            </condition>
          </filter>
        </link-entity>
      </entity>
    </fetch>
    

    当然你必须用代码替换 {organizationid} 占位符。

    【讨论】:

      猜你喜欢
      • 2012-04-01
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-04
      • 1970-01-01
      相关资源
      最近更新 更多