|
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