15
15
:SETVAR OldUser " DOMAIN\OldUserName"
16
16
:SETVAR NewUser " DOMAIN\NewUserName"
17
17
18
- SET XACT_ABORT ON
19
- BEGIN TRANSACTION
18
+ SET XACT_ABORT ON ;
19
+ BEGIN TRANSACTION ;
20
20
21
- PRINT ' ====================================================================='
22
- PRINT ' Update subscriptions...'
21
+ PRINT ' =====================================================================';
22
+ PRINT ' Update subscriptions...';
23
23
PRINT ' ====================================================================='
24
24
25
- ; WITH
26
- new_owner
25
+ WITH
26
+ [ new_owner]
27
27
AS
28
28
(
29
- SELECT UserID, UserName FROM dbo . Users WHERE UserName = N ' $(NewUser)'
29
+ SELECT [ UserID], [ UserName] FROM [ dbo].[ Users] WHERE [ UserName] = N ' $(NewUser)'
30
30
)
31
31
,
32
- subscription_source
32
+ [ subscription_source]
33
33
AS
34
34
(
35
35
SELECT DISTINCT
36
- s .[Report_OID]
37
- , [OldOwner] = ou .[UserName]
38
- , [OldOwnerID] = ou .[UserID]
39
- , [NewOwner] = nu .[UserName]
40
- , [NewOwnerID] = nu .[UserID]
36
+ [s] .[Report_OID]
37
+ , [OldOwner] = [ou] .[UserName]
38
+ , [OldOwnerID] = [ou] .[UserID]
39
+ , [NewOwner] = [nu] .[UserName]
40
+ , [NewOwnerID] = [nu] .[UserID]
41
41
FROM
42
- [dbo].[Subscriptions] AS s
43
- INNER JOIN [dbo].[Users] AS ou ON ou .[UserID] = s .[OwnerID]
44
- , new_owner AS nu
42
+ [dbo].[Subscriptions] AS [s]
43
+ INNER JOIN [dbo].[Users] AS [ou] ON [ou] .[UserID] = [s] .[OwnerID]
44
+ , [ new_owner] AS [nu]
45
45
WHERE
46
46
1 = 1
47
- AND ou .[UserName] = N ' $(OldUser)'
47
+ AND [ou] .[UserName] = N ' $(OldUser)'
48
48
)
49
49
-- SELECT * FROM subscription_source
50
- MERGE [dbo].[Subscriptions] AS T
51
- USING subscription_source AS S ON T .[Report_OID] = S .[Report_OID]
50
+ MERGE [dbo].[Subscriptions] AS [T]
51
+ USING [ subscription_source] AS [S] ON [T] .[Report_OID] = [S] .[Report_OID]
52
52
WHEN MATCHED
53
53
THEN UPDATE SET
54
- T .[OwnerID] = S .[NewOwnerID]
55
- OUTPUT @@ServerName AS ServerName, db_name () AS DatabaseName, $action , inserted.* , deleted.* ;
54
+ [T] .[OwnerID] = [S] .[NewOwnerID]
55
+ OUTPUT @@ServerName AS [ ServerName], DB_NAME () AS [ DatabaseName] , $action , [ inserted] .* , [ deleted] .* ;
56
56
57
57
58
58
PRINT ' ******* ROLLBACK TRANSACTION ******* ' ;
@@ -61,6 +61,6 @@ ROLLBACK TRANSACTION;
61
61
-- PRINT '******* COMMIT TRANSACTION ******* ';
62
62
-- COMMIT TRANSACTION;
63
63
64
- PRINT ' ====================================================================='
65
- PRINT ' Finished...'
66
- PRINT ' ====================================================================='
64
+ PRINT ' =====================================================================';
65
+ PRINT ' Finished...';
66
+ PRINT ' =====================================================================';
0 commit comments