简体   繁体   English

如何编辑从 xml 文件中获取的 SQL 查询

[英]How edit a SQL query which get it from xml file

I have several.xml files with different model and all of them contain SQL query which is something like below one, and I need to run them in C#, but since this.xml file is belong to dashboard I need just some part of it to be in select for example just a,b,c,d if my query is select a,b,c,d,e,f,g from x I have several.xml files with different model and all of them contain SQL query which is something like below one, and I need to run them in C#, but since this.xml file is belong to dashboard I need just some part of it to be in select for example just a,b,c,d if my query is select a,b,c,d,e,f,g from x

<Dashboard>
    <Title Visible="false" Text="Management Dashboard" />
    <DataSources>
        <SqlDataSource Name="Perfomr" >ComponentName="DataSource1">
            <Connection Name="ConnectionString" FromAppConfig="true" />
            <Query Type="CustomSqlQuery" Name="myquery">
                <Sql>select  a,b,c,d,e,f,g from x</Sql>
            </Query>
            <ConnectionOptions CloseConnection="true" />
        </SqlDataSource>
    </DataSources>
    <Parameters>
        <Parameter Name="SDate" Type="System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Value="2018-09-01T00:00:00" Description="Start Date" />
        <Parameter Name="EDate" Type="System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Description="End Date" />
    </Parameters>
    <Items>
        <Chart ComponentName="chartDashboardItem3" Name="2G CSSR" ShowCaption="false" ParentContainer="pageDashboardItem1" DataSource="DataSource1" DataMember="Global_All_Layer_Day">
            <DataItems>
                <Dimension DataMember="date_id" DateTimeGroupInterval="None" DefaultId="DataItem0" />
                <Dimension DataMember="a" DefaultId="DataItem1" />
                <Dimension DataMember="d" DateTimeGroupInterval="None" DefaultId="DataItem4" /> 
                <Dimension DataMember="a" DefaultId="DataItem5" />
                <Measure DataMember="b" DefaultId="DataItem2" />
                <Measure DataMember="c" DefaultId="DataItem6" />
            </DataItems>
 .....
           String filename = "Dashboard.xml";

            XPathDocument document = new XPathDocument(filename);
            XPathNavigator navigator = document.CreateNavigator();
            XPathNodeIterator nodes = navigator.Select("/Dashboard/DataSources/SqlDataSource/Query/Sql");

            while (nodes.MoveNext())
            {
                Console.WriteLine("SQL Query : " + nodes.Current.InnerXml);
            }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM