initial commit
This commit is contained in:
Binary file not shown.
@@ -0,0 +1,94 @@
|
||||
USE [Arizona];
|
||||
BEGIN TRANSACTION;
|
||||
SET XACT_ABORT ON;
|
||||
|
||||
DECLARE
|
||||
@mode INT = 2 /* 1 = SELECT / 2 = UPDATE */
|
||||
,@cvRecordIDLowerLimit INT;
|
||||
|
||||
BEGIN TRY
|
||||
SELECT @cvRecordIDLowerLimit = [bapd].[BAPD_value]
|
||||
FROM [dbo].[Bmc_application_key] [bapk] (NOLOCK)
|
||||
JOIN [dbo].[Bmc_application_default] [bapd] (NOLOCK)
|
||||
ON [bapd].[BAPD_bmc_application_key] = [bapk].[Bmc_application_key_ID]
|
||||
WHERE [bapk].[BAPK_key] = 'cvRecordIDLowerLimit';
|
||||
CREATE TABLE [#temp_address] (
|
||||
[Address_ID] INT
|
||||
,[AD_last_name] VARCHAR(30)
|
||||
,[ad_first_name] VARCHAR(30)
|
||||
,[ad_name] VARCHAR(60)
|
||||
,[ad_name_supplement] VARCHAR(255)
|
||||
,[ad_vguid] UNIQUEIDENTIFIER
|
||||
);
|
||||
|
||||
INSERT INTO [#temp_address] (
|
||||
[Address_ID]
|
||||
,[AD_last_name]
|
||||
,[ad_first_name]
|
||||
,[ad_name]
|
||||
,[ad_name_supplement]
|
||||
,[ad_vguid]
|
||||
)
|
||||
SELECT
|
||||
[ad].[Address_ID]
|
||||
,[ad].[AD_last_name]
|
||||
,[ad].[AD_first_name]
|
||||
,[ad].[AD_name]
|
||||
,[ad].[AD_name_supplement]
|
||||
,[ad].[AD_VGUID]
|
||||
FROM [Arizona].[dbo].[Customer] [cust] (NOLOCK)
|
||||
JOIN [Arizona].[dbo].[Address] [ad] (NOLOCK)
|
||||
ON [ad].[Address_ID] = [cust].[CUST_address]
|
||||
AND [ad].[Address_ID] >= @cvRecordIDLowerLimit;
|
||||
|
||||
UPDATE [t1]
|
||||
SET
|
||||
[t1].[AD_last_name] = [t2].[AD_last_name]
|
||||
,[t1].[ad_name] = LEFT(ISNULL([t2].[AD_last_name], '') + ' ' + ISNULL([t1].[ad_first_name], ''), 60)
|
||||
FROM [#temp_address] [t1] (NOLOCK)
|
||||
JOIN [#temp_address] [t2] (NOLOCK)
|
||||
ON [t2].[Address_ID] = (
|
||||
SELECT TOP 1
|
||||
[t3].[Address_ID]
|
||||
FROM [#temp_address] [t3] (NOLOCK)
|
||||
WHERE [t3].[Address_ID] > [t1].[Address_ID]
|
||||
ORDER BY NEWID()
|
||||
);
|
||||
|
||||
IF @mode = 2
|
||||
BEGIN
|
||||
UPDATE [ad]
|
||||
SET
|
||||
[ad].[AD_last_name] = [t1].[AD_last_name]
|
||||
,[ad].[AD_name] = [t1].[ad_name]
|
||||
FROM [#temp_address] [t1] (NOLOCK)
|
||||
JOIN [dbo].[Address] [ad] (NOLOCK)
|
||||
ON [ad].[Address_ID] = [t1].[Address_ID]
|
||||
WHERE ISNULL([ad].[AD_last_name], '') <> ISNULL([t1].[AD_last_name], '')
|
||||
OR ISNULL([ad].[AD_name], '') <> ISNULL([t1].[ad_name], '');
|
||||
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT --top 100
|
||||
[ad].[AD_last_name]
|
||||
,'-->'
|
||||
,[t1].[AD_last_name]
|
||||
,[ad].[AD_name]
|
||||
,'-->'
|
||||
,[t1].[ad_name]
|
||||
FROM [#temp_address] [t1] (NOLOCK)
|
||||
JOIN [dbo].[Address] [ad] (NOLOCK)
|
||||
ON [ad].[Address_ID] = [t1].[Address_ID]
|
||||
WHERE ISNULL([ad].[AD_last_name], '') <> ISNULL([t1].[AD_last_name], '')
|
||||
OR ISNULL([ad].[AD_name], '') <> ISNULL([t1].[ad_name], '');
|
||||
|
||||
END; /* @mode = 2 */
|
||||
DROP TABLE [#temp_address];
|
||||
COMMIT TRANSACTION;
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT ERROR_MESSAGE()
|
||||
PRINT 'on line '+CAST(ERROR_LINE() AS VARCHAR(6))
|
||||
ROLLBACK TRANSACTION
|
||||
END CATCH
|
||||
@@ -0,0 +1,27 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# SQL Server Management Studio Solution File, Format Version 18.00
|
||||
VisualStudioVersion = 15.0.28307.421
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "OCTPDBA-352 - Anonymize data on 888 environments", "OCTPDBA-352 - Anonymize data on 888 environments.ssmssqlproj", "{0C39E624-3849-4D70-B06D-C91E54E192AE}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{5BBD3D1F-889A-4164-9FEF-3877628F9609}"
|
||||
ProjectSection(SolutionItems) = preProject
|
||||
Mélanger noms et prénoms.sql = Mélanger noms et prénoms.sql
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Default|Default = Default|Default
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{0C39E624-3849-4D70-B06D-C91E54E192AE}.Default|Default.ActiveCfg = Default
|
||||
{6F0E9359-ADBB-43CA-9DC0-02439CB4FEEA}.Default|Default.ActiveCfg = Default
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {5C8AC2AD-00EE-460F-BFA5-766D45D3C722}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
@@ -0,0 +1,51 @@
|
||||
<?xml version="1.0"?>
|
||||
<SqlWorkbenchSqlProject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Name="OCTPDBA-352 - Anonymize data on 888 environments">
|
||||
<Items>
|
||||
<LogicalFolder Name="Connections" Type="2" Sorted="true">
|
||||
<Items>
|
||||
<ConnectionNode Name="ama888aps.amavita.ch\apssql:CENTRALINFRA\ua208700">
|
||||
<Created>2022-12-09T08:23:04.5768114+01:00</Created>
|
||||
<Type>SQL</Type>
|
||||
<Server>ama888aps.amavita.ch\apssql</Server>
|
||||
<UserName />
|
||||
<Authentication>Windows Authentication</Authentication>
|
||||
<InitialDB />
|
||||
<LoginTimeout>30</LoginTimeout>
|
||||
<ExecutionTimeout>0</ExecutionTimeout>
|
||||
<ConnectionProtocol>NotSpecified</ConnectionProtocol>
|
||||
<ApplicationName />
|
||||
</ConnectionNode>
|
||||
<ConnectionNode Name="cvi888aps.coop-vitality.ch\apssql:CENTRALINFRA\ua208700">
|
||||
<Created>2022-12-09T08:22:56.0060079+01:00</Created>
|
||||
<Type>SQL</Type>
|
||||
<Server>cvi888aps.coop-vitality.ch\apssql</Server>
|
||||
<UserName />
|
||||
<Authentication>Windows Authentication</Authentication>
|
||||
<InitialDB />
|
||||
<LoginTimeout>30</LoginTimeout>
|
||||
<ExecutionTimeout>0</ExecutionTimeout>
|
||||
<ConnectionProtocol>NotSpecified</ConnectionProtocol>
|
||||
<ApplicationName />
|
||||
</ConnectionNode>
|
||||
<ConnectionNode Name="sun888aps.sunstore.ch\apssql:CENTRALINFRA\ua208700">
|
||||
<Created>2022-12-09T08:23:11.8639922+01:00</Created>
|
||||
<Type>SQL</Type>
|
||||
<Server>sun888aps.sunstore.ch\apssql</Server>
|
||||
<UserName />
|
||||
<Authentication>Windows Authentication</Authentication>
|
||||
<InitialDB />
|
||||
<LoginTimeout>30</LoginTimeout>
|
||||
<ExecutionTimeout>0</ExecutionTimeout>
|
||||
<ConnectionProtocol>NotSpecified</ConnectionProtocol>
|
||||
<ApplicationName />
|
||||
</ConnectionNode>
|
||||
</Items>
|
||||
</LogicalFolder>
|
||||
<LogicalFolder Name="Queries" Type="0" Sorted="true">
|
||||
<Items />
|
||||
</LogicalFolder>
|
||||
<LogicalFolder Name="Miscellaneous" Type="3" Sorted="true">
|
||||
<Items />
|
||||
</LogicalFolder>
|
||||
</Items>
|
||||
</SqlWorkbenchSqlProject>
|
||||
Reference in New Issue
Block a user