CREATE TABLE [D110-10-1].[DSA_P12XXX_Adresser](
  [ADR1_SUPLADR] [varchar](34) COLLATE Norwegian_100_CI_AS NULL,
  [ADR2_SUPLADR] [varchar](34) COLLATE Norwegian_100_CI_AS NULL,
  [ADR3_SUPLADR] [varchar](34) COLLATE Norwegian_100_CI_AS NULL,
  [ADR4_SUPLADR] [varchar](34) COLLATE Norwegian_100_CI_AS NULL,
  [ADR5_SUPLADR] [varchar](34) COLLATE Norwegian_100_CI_AS NULL,
  [BNR] [varchar](4) COLLATE Norwegian_100_CI_AS NULL,
  [CONVN] [varchar](34) COLLATE Norwegian_100_CI_AS NULL,
  [ETAGE] [varchar](2) COLLATE Norwegian_100_CI_AS NULL,
  [FRAFLYKOMDT_UMRK] [varchar](1) COLLATE Norwegian_100_CI_AS NULL,
  [FRAFLYKOMDTO] [datetime2](3) NULL,
  [FRAFLYKOMKOD] [int] NULL,
  [HUSNR] [varchar](4) COLLATE Norwegian_100_CI_AS NULL,
  [KOMKOD] [varchar](4) COLLATE Norwegian_100_CI_AS NULL,
  [PNR] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [RECORDTYPE] [int] NULL,
  [SIDEDOER] [varchar](4) COLLATE Norwegian_100_CI_AS NULL,
  [SLET_DT_ADRTXT] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [START_DT_ADRTXT] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [START_MYNKOD_ADRTXT] [int] NULL,
  [TILFLYDTO] [datetime2](3) NULL,
  [TILFLYDTO_UMRK] [varchar](1) COLLATE Norwegian_100_CI_AS NULL,
  [TILFLYKOMDT_UMRK] [varchar](1) COLLATE Norwegian_100_CI_AS NULL,
  [TILFLYKOMDTO] [datetime2](3) NULL,
  [VEJKOD] [varchar](4) COLLATE Norwegian_100_CI_AS NULL,
  [ANNKOR] [varchar](1) COLLATE Norwegian_100_CI_AS NULL,
  [FRAFLYDTO] [datetime2](3) NULL,
  [FRAFLYDTO_UMRK] [varchar](1) COLLATE Norwegian_100_CI_AS NULL,
  [Etablering] [int] NULL,
  [HistoriskAdresse] [int] NULL,
  [TILFLYDTO_TRUNC] [datetime2](3) NULL,
  [FRAFLYDTO_TRUNC] [datetime2](3) NULL,
  [SYS_UpdateCounter] [int] NULL,
  [SYS_SourceTableID] [varchar](80) COLLATE Norwegian_100_CI_AS NULL,
  [HUSNR_TAL] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [HUSNR_BOGSTAV] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [KOMKOD_INT] [int] NULL,
  [LIGEULIGE] [varchar](1) COLLATE Norwegian_100_CI_AS NULL,
  [HusnummerSortering] [int] NULL,
  [SYS_KommuneId] [int] NULL,
  [SYS_BatchDate] [datetime2](3) NULL,
  [SYS_RowID] [bigint] identity(1,1) NOT NULL,
  [SYS_ExtractDate] [datetime2](3) NULL,
  [SYS_SourceFileID] [varchar](80) COLLATE Norwegian_100_CI_AS NULL,
  [SYS_VersionID] [bigint] NULL,
  [SYS_Checksum] [bigint] NULL,
  [SYS_ExecutionId] [bigint] NULL
) 
ON [DSA]
--with (data_compression = page)
GO

CREATE UNIQUE CLUSTERED INDEX [IDX_CL_D110-10-1_DSA_P12XXX_Adresser]
On [D110-10-1].[DSA_P12XXX_Adresser] ([SYS_KommuneId], [SYS_BatchDate], [SYS_RowID])
--with (data_compression = page)
ON [DSA]
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Adresser fra CPR udtræk samlet ét sted, uanset om adressen er aktuel eller historisk. Bruges også som mellemlanding til håndtering af fejl i data fra kilden.', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kun aktuel adresse. 1. linie af supplerende adr', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'ADR1_SUPLADR';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kun aktuel adresse. 2. linie af supplerende adr', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'ADR2_SUPLADR';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kun aktuel adresse. 3. linie af supplerende adr', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'ADR3_SUPLADR';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kun aktuel adresse. 4. linie af supplerende adr', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'ADR4_SUPLADR';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kun aktuel adresse. 5. linie af supplerende adr', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'ADR5_SUPLADR';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Både aktuel og historiske adresser. Bygningsnummer', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'BNR';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Både aktuel og historiske adresser. C/O navn', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'CONVN';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Både aktuel og historiske adresser. Etage', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'ETAGE';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kun aktuel adresse. Fraflytning kommune dato usikkerhedsmarkering', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'FRAFLYKOMDT_UMRK';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kun aktuel adresse. Fraflytning kommune dato ÅÅÅÅMMDDTTMM', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'FRAFLYKOMDTO';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kun aktuel adresse. Fraflytning kommunekode', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'FRAFLYKOMKOD';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Både aktuel og historiske adresser. Husnummer', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'HUSNR';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Både aktuel og historiske adresser. Kommunekode', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'KOMKOD';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Både aktuel og historiske adresser. Personnummer', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'PNR';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Både aktuel og historiske adresser. Lig tre sidste cifre af record-navn', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'RECORDTYPE';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Både aktuel og historiske adresser. Sidedør nummer', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'SIDEDOER';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kun aktuel adresse. Slettedato ÅÅÅÅ-MM-DD', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'SLET_DT_ADRTXT';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kun aktuel adresse. Startdato ÅÅÅÅ-MM-DD', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'START_DT_ADRTXT';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kun aktuel adresse. Start myndighed', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'START_MYNKOD_ADRTXT';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Både aktuel og historiske adresser. Tilflytningsdato ÅÅÅÅMMDDTTMM', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'TILFLYDTO';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Både aktuel og historiske adresser. Tilflytningsdato usikkerhedsmarkering', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'TILFLYDTO_UMRK';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kun aktuel adresse. Tilflytning kommune dato usikkerhedsmarkering', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'TILFLYKOMDT_UMRK';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kun aktuel adresse. Tilflytning kommune dato ÅÅÅÅMMDDTTMM', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'TILFLYKOMDTO';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Både aktuel og historiske adresser. Vejkode', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'VEJKOD';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kun historiske adresser. Ret/fortryd markering. K = Ret, A = Fortryd, Æ = Teknisk ændring.', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'ANNKOR';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kun historiske adresser. Fraflytningsdato ÅÅÅÅMMDDTTMM', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'FRAFLYDTO';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Kun historiske adresser. Fraflytningsdato usikkerhedsmarkering', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'FRAFLYDTO_UMRK';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Flag (0/1) som fortæller om adressen stammer fra etableringsudtræk', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'Etablering';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Flag (0/1) som fortæller om adressen er historisk.', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'HistoriskAdresse';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Værdi fra TILFLYDTO uden information om klokkeslæt (trunkeret på dagsniveau)', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'TILFLYDTO_TRUNC';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Værdi fra FRAFLYDTO uden information om klokkeslæt (trunkeret på dagsniveau)', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'FRAFLYDTO_TRUNC';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Optællingsnøgle relateret til personens CPR nummer. Bruges til daglige gennemløb af data. Overføres fra P12170_001_Personoplysninger for daglige udtræk.', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'SYS_UpdateCounter';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Systemfelt med information om hvilken kildetabel data stammer fra', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'SYS_SourceTableID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Tal-delen af husnummeret.', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'HUSNR_TAL';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Bogstav-delen af husnummeret.', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'HUSNR_BOGSTAV';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Hvis KOMKOD =  indsætte 0.', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'KOMKOD_INT';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver om HUSNR_TAL er lige eller ulige.', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'LIGEULIGE';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'SELECT \nCASE WHEN @HUSNR_TAL =  THEN 0 ELSE @HUSNR_TAL*100 END\n+\nCASE WHEN @HUSNR_BOGSTAV =  OR @HUSNR_BOGSTAV IS NULL THEN 0\n	 ELSE ASCII(@HUSNR_BOGSTAV) - ASCII(A) + 1 END\nAS HusnummerSortering', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'HusnummerSortering';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder nummeret på den kommune, som rækken tilhører', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'SYS_KommuneId';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder information om, hvilken batch rækken er indlæst i', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'SYS_BatchDate';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder et fortløbende nummer, så alle rækker i tabellen har et unikt nummer', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'SYS_RowID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder det dato stempel, som kildefilen er markeret med', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'SYS_ExtractDate';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder ID for den primære snitflade, hvor data i rækken stammer fra', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'SYS_SourceFileID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder et versionsnummer for den pågældende række', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'SYS_VersionID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder cheksum info', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'SYS_Checksum';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'SysExecutionId', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser', 
@level2type = N'COLUMN', @level2name = N'SYS_ExecutionId';
GO

EXEC sys.sp_addextendedproperty 
@name = N'DataArea', 
@value = N'generel', 
@level0type = N'SCHEMA', @level0name = N'D110-10-1', 
@level1type = N'TABLE',  @level1name = N'DSA_P12XXX_Adresser';
GO

