2016-06-15 3 views
1

Business Intelligent Development Studio에서 보고서를 만드는 데 사용되는 FetchXML 쿼리는 아래와 같습니다.가이드 또는 FetchXML을 SQL 쿼리로 변환하는 도구

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"> 
    <entity name="incident"> 
    <attribute name="ticketnumber" /> 
    <attribute name="createdon" /> 
    <attribute name="statuscode" /> 
    <attribute name="incidentid" /> 
    <attribute name="caseorigincode" /> 
    <attribute name="new_statussla" /> 
    <attribute name="ownerid" /> 
    <attribute name="new_caseaging" /> 
    <attribute name="casetypecode" /> 
    <order attribute="ticketnumber" descending="false" /> 
    <filter type="and"> 
<condition attribute="createdon" operator="on-or-after" value="@Startdate" /> 
    <condition attribute="createdon" operator="on-or-before" value="@Enddate" /> 
    <condition attribute="caseorigincode" operator="ne" value="3" /> 
</filter> 
<link-entity name="systemuser" from="systemuserid" to="owninguser" visible="false" link-type="outer" alias="a_cf39b8fda77b421483a1af5e511c39ca"> 
    <attribute name="new_region" /> 
    <attribute name="businessunitid" /> 
</link-entity> 
</entity> 
</fetch> 

이 쿼리를 다음과 같은 SQL 쿼리로 변환합니다.

SELECT a.ticketnumber, a.createdon, a.statuscode, 
a.incidentid, a.caseorigincode, a.new_statussla, 
a.ownerid, a.new_caseaging, a.casetypecode, 
b.new_region, b.businessunitid 
FROM FilteredIncident a, FilteredSystemUser b 
WHERE a.ownerid = b.systemuserid 
AND createdon >= @StartDate 
AND creaedon <= @EndDate 
AND caseorigincode != '3' 

제 질문은 SQL 쿼리입니까? 내가 그걸 실행할 수는 있겠지만.

+0

씨 Shaa, 당신이 파서를 만들 것입니다 수동 곳을 ... –

+3

당신은 시도 할 수 있습니다 https://fetchxml2sql.codeplex.com/ 또는 SQL 프로파일 러에서 추출 할 수 있습니다 ... – pedram

+1

사이드 노트 : 이전 스타일의 조인을 사용하지 마십시오. 명시 적 조인은 ansi-SQL에서 20 년 이상 계속되고 있습니다. 자세한 내용은 [읽기이] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx) –

답변

2

필요한만큼 잘 작성했습니다. FetchXML to SQL Convertor GitHub에서 무료!

진행중인 작업이지만 사용 가능한 출력을 제공합니다. 시도해보십시오! 여기

https://github.com/abtevrythng/FetchXML-to-SQL이 fetchXML에 대해 생성 된 출력 : SQL을 XML로 변환 할 도구가없는

SELECT incident.ticketnumber, incident.createdon, incident.statuscode, incident.incidentid, incident.caseorigincode, incident.new_statussla, incident.ownerid, incident.new_caseaging, incident.casetypecode, systemuser.new_region, systemuser.businessunitid 
FROM incident 
LEFT OUTER JOIN systemuser ON incident.systemuserid = systemuser.owninguser 
WHERE incident.createdon TBD '@Startdate' AND incident.createdon TBD '@Enddate' AND incident.caseorigincode != '3'