2011-02-18 12 views

Respuesta

19

Esto le dará una lista de los informes con su definición del informe xml:

SELECT Name, 
CAST(CAST(Content AS VARBINARY(MAX)) AS XML) AS ReportXML 
FROM ReportServer.dbo.Catalog 
where Type = 2 
order by Name 

La información que desea se encuentra en la sección de conjuntos de datos, el ejemplo a continuación. Puede haber más de una consulta/procedimiento almacenado en el informe.

<DataSets> 
    <DataSet Name="SalesSummary"> 
     <Query> 
      <CommandType>StoredProcedure</CommandType> 
      <CommandText>rptSalesSummary</CommandText> 
      <QueryParameters> 
       <QueryParameter Name="@STARTDATE"> 
        <Value>=Parameters!STARTDATE.Value</Value> 
       </QueryParameter> 
       <QueryParameter Name="@ENDDATE"> 
        <Value>=Parameters!ENDDATE.Value</Value> 
       </QueryParameter> 
      </QueryParameters> 
      <DataSourceName>SampleDB</DataSourceName> 
     </Query> 
     . 
     . 
     . 
    </DataSet> 
    <DataSet Name="CompanyLocation"> 
     <Query> 
      <DataSourceName>SampleDB</DataSourceName> 
      <CommandText> 
       SELECT CompanyLocationID AS ID, Name 
            FROM tblCompanyLocation 
       WHERE WareHouseOnlyInd = 0 
       ORDER BY Description 
      </CommandText> 
      <rd:UseGenericDesigner>true</rd:UseGenericDesigner> 
     </Query> 
    </DataSet> 
    . 
    . 
    . 

Ver http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition/ReportDefinition.xsd

+1

Exactamente lo que quería! ¡Gracias! – Chris

Cuestiones relacionadas