-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGET_SQL_DATA.txt
More file actions
70 lines (50 loc) · 1.8 KB
/
Copy pathGET_SQL_DATA.txt
File metadata and controls
70 lines (50 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
-- To get the sum of all numerical columns--
SET NOCOUNT ON
DECLARE @SourceDB VARCHAR(100)
DECLARE @SourceSchema VARCHAR(100)
DECLARE @SourceTableName VARCHAR(100)
DECLARE @SourceColumnName VARCHAR(100)
DECLARE @TargetDB VARCHAR(100) -----name of Oracle Linked Server
DECLARE @TargetSchema VARCHAR(100) ---Owner name
DECLARE @TargetTableName VARCHAR(100)
DECLARE @TargetColumnName VARCHAR(100)
DECLARE @SqlCommand VARCHAR(8000)
SET @TargetDB = 'ADVENTUREWORKS2014'
DECLARE TABLE_CURSOR CURSOR FOR
SELECT [Database Name]
,[Source Schema]
,[Source Table Name]
,[Source Column Name]
,[Target Schema/Owner]
,[Target Table Name]
,[Target Column Name]
FROM [MIGRATION_TESTING].[dbo].[Comparison_Sum_NumericColumns]
OPEN TABLE_CURSOR
FETCH NEXT FROM TABLE_CURSOR
INTO @SourceDB
,@SourceSchema
,@SourceTableName
,@SourceColumnName
,@TargetSchema
,@TargetTableName
,@TargetColumnName
WHILE @@FETCH_STATUS = 0
BEGIN
SET @SqlCommand = 'UPDATE [MIGRATION_TESTING].[dbo].[Comparison_Sum_NumericColumns]
SET [Source Column Sum]=(SELECT SUM('+@SourceColumnName+') FROM '+@SourceDB+'.'+@SourceSchema+'.'+@SourceTableName+')
,[Target Column Sum]=(SELECT SUM('+@TargetColumnName+') FROM '+@TargetDB+'..'+UPPER(@TargetSchema)+'.'+UPPER(@TargetTableName)+')
WHERE [Database Name]='''+@SourceDB+''' AND [Source Schema]='''+@SourceSchema+''' AND [Source Table Name]='''+@SourceTableName+'''
AND [Source Column Name]='''+@SourceColumnName+''''
--- PRINT @sqlCommand
EXEC (@sqlCommand)
FETCH NEXT FROM TABLE_CURSOR
INTO @SourceDB
,@SourceSchema
,@SourceTableName
,@SourceColumnName
,@TargetSchema
,@TargetTableName
,@TargetColumnName
END
CLOSE TABLE_CURSOR
DEALLOCATE TABLE_CURSOR