|
1 | 1 |
|
2 | 2 | WITH
|
3 |
| -catalog_xml |
| 3 | +[catalog_xml] |
4 | 4 | AS
|
5 | 5 | (
|
6 | 6 | SELECT
|
|
17 | 17 | [Type] = 2
|
18 | 18 | )
|
19 | 19 | ,
|
20 |
| -data_sources |
| 20 | +[data_sources] |
21 | 21 | AS
|
22 | 22 | (
|
23 | 23 | SELECT
|
|
29 | 29 | (
|
30 | 30 | SELECT
|
31 | 31 | [c].*
|
32 |
| - , [LocalDataSourceName] = [DataSourceXml].value('@Name', 'NVARCHAR(260)') |
33 |
| - , [DataProvider] = [DataSourceXml].value('(*:ConnectionProperties/*:DataProvider)[1]', 'NVARCHAR(260)') |
34 |
| - , [ConnectionString] = [DataSourceXml].value('(*:ConnectionProperties/*:ConnectString)[1]', 'NVARCHAR(MAX)') |
| 32 | + , [LocalDataSourceName] = [DataSourceXml].[value]('@Name', 'NVARCHAR(260)') |
| 33 | + , [DataProvider] = [DataSourceXml].[value]('(*:ConnectionProperties/*:DataProvider)[1]', 'NVARCHAR(260)') |
| 34 | + , [ConnectionString] = [DataSourceXml].[value]('(*:ConnectionProperties/*:ConnectString)[1]', 'NVARCHAR(MAX)') |
35 | 35 | FROM
|
36 |
| - catalog_xml AS [c] |
| 36 | + [catalog_xml] AS [c] |
37 | 37 | CROSS APPLY [ContentXml].[nodes]('/*:Report/*:DataSources/*:DataSource') AS [DataSource]([DataSourceXml])
|
38 | 38 | WHERE [c].[Type] = 2 -- limit to reports only
|
39 | 39 | ) AS [r]
|
40 | 40 | )
|
41 | 41 | ,
|
42 |
| -datasets |
| 42 | +[datasets] |
43 | 43 | AS
|
44 | 44 | (
|
45 | 45 | SELECT
|
46 | 46 | [ItemID]
|
47 |
| - , [DataSetName] = [QueryXml].value('@Name', 'NVARCHAR(256)') |
48 |
| - , [DataSourceName] = [QueryXml].value('(*:Query/*:DataSourceName)[1]', 'NVARCHAR(260)') |
49 |
| - , [CommandType] = [QueryXml].value('(*:Query/*:CommandType)[1]', 'NVARCHAR(15)') |
50 |
| - , [CommandText] = [QueryXml].value('(*:Query/*:CommandText)[1]', 'NVARCHAR(MAX)') |
| 47 | + , [DataSetName] = [QueryXml].[value]('@Name', 'NVARCHAR(256)') |
| 48 | + , [DataSourceName] = [QueryXml].[value]('(*:Query/*:DataSourceName)[1]', 'NVARCHAR(260)') |
| 49 | + , [CommandType] = [QueryXml].[value]('(*:Query/*:CommandType)[1]', 'NVARCHAR(15)') |
| 50 | + , [CommandText] = [QueryXml].[value]('(*:Query/*:CommandText)[1]', 'NVARCHAR(MAX)') |
51 | 51 | , [report_folder]
|
52 | 52 | FROM
|
53 |
| - catalog_xml |
| 53 | + [catalog_xml] |
54 | 54 | CROSS APPLY [ContentXml].[nodes]('/*:Report/*:DataSets/*:DataSet') AS [QueryData]([QueryXml])
|
55 | 55 | )
|
56 | 56 | SELECT
|
|
61 | 61 | , [CommandType] = ISNULL([CommandType], 'Text')
|
62 | 62 | , [CommandText]
|
63 | 63 | FROM
|
64 |
| - datasets AS [ds] |
65 |
| - INNER JOIN data_sources AS [src] ON [src].[ItemID] = [ds].[ItemID] AND [src].[LocalDataSourceName] = [ds].[DataSourceName] |
| 64 | + [datasets] AS [ds] |
| 65 | + INNER JOIN [data_sources] AS [src] ON [src].[ItemID] = [ds].[ItemID] AND [src].[LocalDataSourceName] = [ds].[DataSourceName] |
66 | 66 | INNER JOIN [dbo].[Catalog] AS [c] WITH(NOLOCK) ON [ds].[ItemID] = [c].[ItemID]
|
67 | 67 | WHERE
|
68 | 68 | 1=1
|
|
0 commit comments