initial commit

This commit is contained in:
Thierry Schork
2022-12-30 12:10:12 +01:00
commit 7cf858256a
127 changed files with 12534 additions and 0 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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>