1
+ <?xml version =" 1.0" ?>
2
+ <DTS : Executable xmlns : DTS =" www.microsoft.com/SqlServer/Dts"
3
+ DTS : refId =" Package"
4
+ DTS : CreationDate =" 8/6/2024 1:57:23 PM"
5
+ DTS : CreationName =" Microsoft.Package"
6
+ DTS : CreatorComputerName =" ARIMA-DELL"
7
+ DTS : CreatorName =" ARIMA-DELL\smart"
8
+ DTS : DTSID =" {2C2EC646-A20A-4D74-96CE-BA75A55BE80D}"
9
+ DTS : ExecutableType =" Microsoft.Package"
10
+ DTS : LastModifiedProductVersion =" 16.0.5270.0"
11
+ DTS : LocaleID =" 1033"
12
+ DTS : ObjectName =" Package1"
13
+ DTS : PackageType =" 5"
14
+ DTS : ProtectionLevel =" 0"
15
+ DTS : VersionBuild =" 16"
16
+ DTS : VersionGUID =" {EFFF3A5E-5124-46C8-9580-2A8C8C3B2D8B}" >
17
+ <DTS : Property
18
+ DTS : Name =" PackageFormatVersion" >8</DTS : Property >
19
+ <DTS : ConnectionManagers >
20
+ <DTS : ConnectionManager
21
+ DTS : refId =" Package.ConnectionManagers[PIMS]"
22
+ DTS : CreationName =" OLEDB"
23
+ DTS : DTSID =" {81F8CB25-1234-4D17-8A7B-41B43637ED66}"
24
+ DTS : ObjectName =" PIMS" >
25
+ <DTS : ObjectData >
26
+ <DTS : ConnectionManager
27
+ DTS : ConnectRetryCount =" 1"
28
+ DTS : ConnectRetryInterval =" 5"
29
+ DTS : ConnectionString =" Data Source=localhost,5433;User ID=admin;Initial Catalog=pims;Provider=SQLOLEDB.1;Persist Security Info=True;Auto Translate=False;Application Name=SSIS-Package1-{81F8CB25-1234-4D17-8A7B-41B43637ED66}sqldevtst.th.gov.bc.ca.PIMS_DEV;" >
30
+ <DTS : Password
31
+ DTS : Name =" Password"
32
+ Sensitive =" 1" ></DTS : Password >
33
+ </DTS : ConnectionManager >
34
+ </DTS : ObjectData >
35
+ </DTS : ConnectionManager >
36
+ </DTS : ConnectionManagers >
37
+ <DTS : Variables />
38
+ <DTS : Executables >
39
+ <DTS : Executable
40
+ DTS : refId =" Package\CREATE TEMP TABLE 1"
41
+ DTS : CreationName =" Microsoft.ExecuteSQLTask"
42
+ DTS : Description =" Execute SQL Task"
43
+ DTS : DTSID =" {729CF207-E427-4978-89AB-CCA1E6007E34}"
44
+ DTS : ExecutableType =" Microsoft.ExecuteSQLTask"
45
+ DTS : LocaleID =" -1"
46
+ DTS : ObjectName =" CREATE TEMP TABLE 1"
47
+ DTS : TaskContact =" Execute SQL Task; Microsoft Corporation; SQL Server 2022; © 2022 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
48
+ DTS : ThreadHint =" 0" >
49
+ <DTS : Variables />
50
+ <DTS : ObjectData >
51
+ <SQLTask : SqlTaskData
52
+ SQLTask : Connection =" {81F8CB25-1234-4D17-8A7B-41B43637ED66}"
53
+ SQLTask:SqlStatementSource="-- TEMP TABLE #1 - INSERT OLD_ADDRESS_ID values INTO A TEMP TABLE
	WITH DuplicateAddresses AS (
		SELECT PROPERTY_ID, ADDRESS_ID,
				ROW_NUMBER() OVER (PARTITION BY ADDRESS_ID ORDER BY PROPERTY_ID) AS RowNum
		FROM PIMS_PROPERTY
		WHERE ADDRESS_ID IN (
			SELECT ADDRESS_ID
			FROM PIMS_PROPERTY
			GROUP BY ADDRESS_ID
			HAVING COUNT(*) > 1
	)
	)
	-- Select data into a temporary table
	SELECT D.PROPERTY_ID, D.ADDRESS_ID, 
		A.STREET_ADDRESS_1, A.STREET_ADDRESS_2, A.STREET_ADDRESS_3, 
		A.REGION_CODE, A.DISTRICT_CODE, A.PROVINCE_STATE_ID, 
		A.COUNTRY_ID, A.MUNICIPALITY_NAME, A.OTHER_COUNTRY, 
		A.LATITUDE, A.LONGITUDE, A.COMMENT, A.POSTAL_CODE, A.APP_CREATE_USER_DIRECTORY, A.APP_LAST_UPDATE_USER_DIRECTORY
	INTO etl.TempAddresses
	FROM DuplicateAddresses AS D
	JOIN PIMS_ADDRESS AS A ON D.ADDRESS_ID = A.ADDRESS_ID
	WHERE D.RowNum > 1
	;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask" />
54
+ </DTS:ObjectData>
55
+ </DTS : Executable >
56
+ <DTS : Executable
57
+ DTS : refId =" Package\DROP etl Schema ADDRESS_ID Constraint"
58
+ DTS : CreationName =" Microsoft.ExecuteSQLTask"
59
+ DTS : Description =" Execute SQL Task"
60
+ DTS : DTSID =" {18ec0932-9de5-4b42-aebd-ba084c1052ff}"
61
+ DTS : ExecutableType =" Microsoft.ExecuteSQLTask"
62
+ DTS : LocaleID =" -1"
63
+ DTS : ObjectName =" DROP etl Schema ADDRESS_ID Constraint"
64
+ DTS : TaskContact =" Execute SQL Task; Microsoft Corporation; SQL Server 2022; © 2022 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
65
+ DTS : ThreadHint =" 0" >
66
+ <DTS : Variables />
67
+ <DTS : ObjectData >
68
+ <SQLTask : SqlTaskData
69
+ SQLTask : Connection =" {81F8CB25-1234-4D17-8A7B-41B43637ED66}"
70
+ SQLTask : SqlStatementSource =" ALTER TABLE [etl].[PIMS_ADDRESS_TEMP]
 DROP CONSTRAINT [ADDRSS_ADDRESS_ID_DEF_temp];
 " xmlns : SQLTask =" www.microsoft.com/sqlserver/dts/tasks/sqltask" />
71
+ </DTS : ObjectData >
72
+ </DTS : Executable >
73
+ <DTS : Executable
74
+ DTS : refId =" Package\INSERT INTO PIMS_ADDRESS"
75
+ DTS : CreationName =" Microsoft.ExecuteSQLTask"
76
+ DTS : Description =" Execute SQL Task"
77
+ DTS : DTSID =" {BBA15109-FB44-4A59-BFC1-CFBF77F57905}"
78
+ DTS : ExecutableType =" Microsoft.ExecuteSQLTask"
79
+ DTS : LocaleID =" -1"
80
+ DTS : ObjectName =" INSERT INTO PIMS_ADDRESS"
81
+ DTS : TaskContact =" Execute SQL Task; Microsoft Corporation; SQL Server 2022; © 2022 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
82
+ DTS : ThreadHint =" 0" >
83
+ <DTS : Variables />
84
+ <DTS : ObjectData >
85
+ <SQLTask : SqlTaskData
86
+ SQLTask : Connection =" {81F8CB25-1234-4D17-8A7B-41B43637ED66}"
87
+ SQLTask : SqlStatementSource =" INSERT into [dbo].[PIMS_ADDRESS] ( ADDRESS_ID, STREET_ADDRESS_1, STREET_ADDRESS_2, STREET_ADDRESS_3, REGION_CODE, DISTRICT_CODE, PROVINCE_STATE_ID, COUNTRY_ID, MUNICIPALITY_NAME, OTHER_COUNTRY, LATITUDE, LONGITUDE, COMMENT, POSTAL_CODE, APP_CREATE_USERID, APP_LAST_UPDATE_USERID,APP_CREATE_USER_DIRECTORY,APP_LAST_UPDATE_USER_DIRECTORY)
 SELECT T.ADDRESS_ID, T.STREET_ADDRESS_1, T.STREET_ADDRESS_2, T.STREET_ADDRESS_3, T.REGION_CODE, T.DISTRICT_CODE, T.PROVINCE_STATE_ID, T.COUNTRY_ID, T.MUNICIPALITY_NAME, T.OTHER_COUNTRY, T.LATITUDE, T.LONGITUDE, T.COMMENT, T.POSTAL_CODE,'PIMS_ETL_USER_ADDRESS_FIX','PIMS_ETL_USER_ADDRESS_FIX', T.APP_CREATE_USER_DIRECTORY , T.APP_LAST_UPDATE_USER_DIRECTORY
 FROM [etl].[PIMS_ADDRESS_TEMP] AS T;" xmlns : SQLTask =" www.microsoft.com/sqlserver/dts/tasks/sqltask" />
88
+ </DTS : ObjectData >
89
+ </DTS : Executable >
90
+ <DTS : Executable
91
+ DTS : refId =" Package\LOAD TEMP TABLE 2"
92
+ DTS : CreationName =" Microsoft.ExecuteSQLTask"
93
+ DTS : Description =" Execute SQL Task"
94
+ DTS : DTSID =" {7951D4B4-CE1A-4BF8-BA26-AC5A8B8E1ACD}"
95
+ DTS : ExecutableType =" Microsoft.ExecuteSQLTask"
96
+ DTS : LocaleID =" -1"
97
+ DTS : ObjectName =" LOAD TEMP TABLE 2"
98
+ DTS : TaskContact =" Execute SQL Task; Microsoft Corporation; SQL Server 2022; © 2022 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
99
+ DTS : ThreadHint =" 0" >
100
+ <DTS : Variables />
101
+ <DTS : ObjectData >
102
+ <SQLTask : SqlTaskData
103
+ SQLTask : Connection =" {81F8CB25-1234-4D17-8A7B-41B43637ED66}"
104
+ SQLTask : SqlStatementSource =" INSERT into [etl].[PIMS_ADDRESS_TEMP] (PROPERTY_ID, STREET_ADDRESS_1, STREET_ADDRESS_2, STREET_ADDRESS_3, REGION_CODE, DISTRICT_CODE, PROVINCE_STATE_ID, COUNTRY_ID, MUNICIPALITY_NAME, OTHER_COUNTRY, LATITUDE, LONGITUDE, COMMENT, POSTAL_CODE, APP_CREATE_USERID, APP_LAST_UPDATE_USERID,APP_CREATE_USER_DIRECTORY,APP_LAST_UPDATE_USER_DIRECTORY)
 SELECT T.PROPERTY_ID, T.STREET_ADDRESS_1, T.STREET_ADDRESS_2, T.STREET_ADDRESS_3, T.REGION_CODE, T.DISTRICT_CODE, T.PROVINCE_STATE_ID, T.COUNTRY_ID, T.MUNICIPALITY_NAME, T.OTHER_COUNTRY, T.LATITUDE, T.LONGITUDE, T.COMMENT, T.POSTAL_CODE,'PIMS_ETL_USER_ADDRESS_FIX','PIMS_ETL_USER_ADDRESS_FIX', T.APP_CREATE_USER_DIRECTORY , T.APP_LAST_UPDATE_USER_DIRECTORY
 FROM etl.TempAddresses AS T;" xmlns : SQLTask =" www.microsoft.com/sqlserver/dts/tasks/sqltask" />
105
+ </DTS : ObjectData >
106
+ </DTS : Executable >
107
+ <DTS : Executable
108
+ DTS : refId =" Package\UPDATE PIMS_PROPERTY"
109
+ DTS : CreationName =" Microsoft.ExecuteSQLTask"
110
+ DTS : Description =" Execute SQL Task"
111
+ DTS : DTSID =" {80988229-816C-4AA2-8F4F-CC360D197ABB}"
112
+ DTS : ExecutableType =" Microsoft.ExecuteSQLTask"
113
+ DTS : LocaleID =" -1"
114
+ DTS : ObjectName =" UPDATE PIMS_PROPERTY"
115
+ DTS : TaskContact =" Execute SQL Task; Microsoft Corporation; SQL Server 2022; © 2022 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
116
+ DTS : ThreadHint =" 0" >
117
+ <DTS : Variables />
118
+ <DTS : ObjectData >
119
+ <SQLTask : SqlTaskData
120
+ SQLTask : Connection =" {81F8CB25-1234-4D17-8A7B-41B43637ED66}"
121
+ SQLTask : SqlStatementSource =" UPDATE T
 SET T.ADDRESS_ID = S.ADDRESS_ID, T.CONCURRENCY_CONTROL_NUMBER = T.CONCURRENCY_CONTROL_NUMBER+1
 FROM dbo.PIMS_PROPERTY T
 JOIN etl.PIMS_ADDRESS_TEMP S
 ON T.PROPERTY_ID = S.PROPERTY_ID;
 ;" xmlns : SQLTask =" www.microsoft.com/sqlserver/dts/tasks/sqltask" />
122
+ </DTS : ObjectData >
123
+ </DTS : Executable >
124
+ </DTS : Executables >
125
+ <DTS : PrecedenceConstraints >
126
+ <DTS : PrecedenceConstraint
127
+ DTS : refId =" Package.PrecedenceConstraints[Constraint]"
128
+ DTS : CreationName =" "
129
+ DTS : DTSID =" {90EB8639-75B6-49B2-82C5-A4C72D4697F7}"
130
+ DTS : From =" Package\CREATE TEMP TABLE 1"
131
+ DTS : LogicalAnd =" True"
132
+ DTS : ObjectName =" Constraint"
133
+ DTS : To =" Package\LOAD TEMP TABLE 2" />
134
+ <DTS : PrecedenceConstraint
135
+ DTS : refId =" Package.PrecedenceConstraints[Constraint 1]"
136
+ DTS : CreationName =" "
137
+ DTS : DTSID =" {1E893CFE-F396-4A84-B141-084F76F5F5F9}"
138
+ DTS : From =" Package\LOAD TEMP TABLE 2"
139
+ DTS : LogicalAnd =" True"
140
+ DTS : ObjectName =" Constraint 1"
141
+ DTS : To =" Package\INSERT INTO PIMS_ADDRESS" />
142
+ <DTS : PrecedenceConstraint
143
+ DTS : refId =" Package.PrecedenceConstraints[Constraint 2]"
144
+ DTS : CreationName =" "
145
+ DTS : DTSID =" {8BE4D2DF-BC36-4E1B-9A6D-77F54403BDFB}"
146
+ DTS : From =" Package\INSERT INTO PIMS_ADDRESS"
147
+ DTS : LogicalAnd =" True"
148
+ DTS : ObjectName =" Constraint 2"
149
+ DTS : To =" Package\UPDATE PIMS_PROPERTY" />
150
+ <DTS : PrecedenceConstraint
151
+ DTS : refId =" Package.PrecedenceConstraints[Constraint 3]"
152
+ DTS : CreationName =" "
153
+ DTS : DTSID =" {B5D6F89E-9202-49FE-B9CE-8F1D10411872}"
154
+ DTS : From =" Package\UPDATE PIMS_PROPERTY"
155
+ DTS : LogicalAnd =" True"
156
+ DTS : ObjectName =" Constraint 3"
157
+ DTS : To =" Package\DROP etl Schema ADDRESS_ID Constraint" />
158
+ </DTS : PrecedenceConstraints >
159
+ <DTS : DesignTimeProperties ><![CDATA[ <?xml version="1.0"?>
160
+ <!--This CDATA section contains the layout information of the package. The section includes information such as (x,y) coordinates, width, and height.-->
161
+ <!--If you manually edit this section and make a mistake, you can delete it. -->
162
+ <!--The package will still be able to load normally but the previous layout information will be lost and the designer will automatically re-arrange the elements on the design surface.-->
163
+ <Objects
164
+ Version="8">
165
+ <!--Each node below will contain properties that do not affect runtime behavior.-->
166
+ <Package
167
+ design-time-name="Package">
168
+ <LayoutInfo>
169
+ <GraphLayout
170
+ Capacity="16" xmlns="clr-namespace:Microsoft.SqlServer.IntegrationServices.Designer.Model.Serialization;assembly=Microsoft.SqlServer.IntegrationServices.Graph" xmlns:mssgle="clr-namespace:Microsoft.SqlServer.Graph.LayoutEngine;assembly=Microsoft.SqlServer.Graph" xmlns:assembly="http://schemas.microsoft.com/winfx/2006/xaml">
171
+ <NodeLayout
172
+ Size="200.666666666667,42.6666666666667"
173
+ Id="Package\CREATE TEMP TABLE 1"
174
+ TopLeft="286.249995734543,236.736846561247" />
175
+ <NodeLayout
176
+ Size="289.333333333334,42.6666666666667"
177
+ Id="Package\DROP etl Schema ADDRESS_ID Constraint"
178
+ TopLeft="1313.12498043291,400.947375967892" />
179
+ <NodeLayout
180
+ Size="233.333333333334,42.6666666666667"
181
+ Id="Package\INSERT INTO PIMS_ADDRESS"
182
+ TopLeft="936.249986048788,234.684214943664" />
183
+ <NodeLayout
184
+ Size="186.666666666667,42.6666666666667"
185
+ Id="Package\LOAD TEMP TABLE 2"
186
+ TopLeft="616.24999081716,234.684214943664" />
187
+ <NodeLayout
188
+ Size="216,42.6666666666667"
189
+ Id="Package\UPDATE PIMS_PROPERTY"
190
+ TopLeft="1346.87497993,235.368425482858" />
191
+ <EdgeLayout
192
+ Id="Package.PrecedenceConstraints[Constraint]"
193
+ TopLeft="486.916662401209,257.043864085789">
194
+ <EdgeLayout.Curve>
195
+ <mssgle:Curve
196
+ StartConnector="{assembly:Null}"
197
+ EndConnector="129.33332841595,0"
198
+ Start="0,0"
199
+ End="121.83332841595,0">
200
+ <mssgle:Curve.Segments>
201
+ <mssgle:SegmentCollection
202
+ Capacity="5">
203
+ <mssgle:LineSegment
204
+ End="121.83332841595,0" />
205
+ </mssgle:SegmentCollection>
206
+ </mssgle:Curve.Segments>
207
+ </mssgle:Curve>
208
+ </EdgeLayout.Curve>
209
+ <EdgeLayout.Labels>
210
+ <EdgeLabelCollection />
211
+ </EdgeLayout.Labels>
212
+ </EdgeLayout>
213
+ <EdgeLayout
214
+ Id="Package.PrecedenceConstraints[Constraint 1]"
215
+ TopLeft="802.916657483826,256.017548276997">
216
+ <EdgeLayout.Curve>
217
+ <mssgle:Curve
218
+ StartConnector="{assembly:Null}"
219
+ EndConnector="133.333328564962,0"
220
+ Start="0,0"
221
+ End="125.833328564962,0">
222
+ <mssgle:Curve.Segments>
223
+ <mssgle:SegmentCollection
224
+ Capacity="5">
225
+ <mssgle:LineSegment
226
+ End="125.833328564962,0" />
227
+ </mssgle:SegmentCollection>
228
+ </mssgle:Curve.Segments>
229
+ </mssgle:Curve>
230
+ </EdgeLayout.Curve>
231
+ <EdgeLayout.Labels>
232
+ <EdgeLabelCollection />
233
+ </EdgeLayout.Labels>
234
+ </EdgeLayout>
235
+ <EdgeLayout
236
+ Id="Package.PrecedenceConstraints[Constraint 2]"
237
+ TopLeft="1169.58331938212,256.359653546594">
238
+ <EdgeLayout.Curve>
239
+ <mssgle:Curve
240
+ StartConnector="{assembly:Null}"
241
+ EndConnector="177.291660547877,0"
242
+ Start="0,0"
243
+ End="169.791660547877,0">
244
+ <mssgle:Curve.Segments>
245
+ <mssgle:SegmentCollection
246
+ Capacity="5">
247
+ <mssgle:LineSegment
248
+ End="169.791660547877,0" />
249
+ </mssgle:SegmentCollection>
250
+ </mssgle:Curve.Segments>
251
+ </mssgle:Curve>
252
+ </EdgeLayout.Curve>
253
+ <EdgeLayout.Labels>
254
+ <EdgeLabelCollection />
255
+ </EdgeLayout.Labels>
256
+ </EdgeLayout>
257
+ <EdgeLayout
258
+ Id="Package.PrecedenceConstraints[Constraint 3]"
259
+ TopLeft="1456.33331351479,278.035092149525">
260
+ <EdgeLayout.Curve>
261
+ <mssgle:Curve
262
+ StartConnector="{assembly:Null}"
263
+ EndConnector="0,122.912283818367"
264
+ Start="0,0"
265
+ End="0,115.412283818367">
266
+ <mssgle:Curve.Segments>
267
+ <mssgle:SegmentCollection
268
+ Capacity="5">
269
+ <mssgle:LineSegment
270
+ End="0,115.412283818367" />
271
+ </mssgle:SegmentCollection>
272
+ </mssgle:Curve.Segments>
273
+ </mssgle:Curve>
274
+ </EdgeLayout.Curve>
275
+ <EdgeLayout.Labels>
276
+ <EdgeLabelCollection />
277
+ </EdgeLayout.Labels>
278
+ </EdgeLayout>
279
+ <AnnotationLayout
280
+ Text="LOAD [etl].[PIMS_ADDRESS_TEMP]"
281
+ ParentId="Package"
282
+ FontInfo="{assembly:Null}"
283
+ Size="210.666666666667,40"
284
+ Id="ccb9eb28-bfc6-4bce-8d22-a1d175c389e9"
285
+ TopLeft="614.374990845099,306.526321559071" />
286
+ <AnnotationLayout
287
+ Text="CREATE etl.TempAddresses"
288
+ ParentId="Package"
289
+ FontInfo="{assembly:Null}"
290
+ Size="170.666666666667,40"
291
+ Id="30100bb4-8fac-43db-b2ba-b3312d8e1933"
292
+ TopLeft="300.624995520339,310.631584794237" />
293
+ <AnnotationLayout
294
+ Text="INSERT INTO PIMS_ADDRESS table with new 
ADDRESS_ID from etl temp table 2"
295
+ ParentId="Package"
296
+ FontInfo="{assembly:Null}"
297
+ Size="266.666666666667,56"
298
+ Id="6918839a-13bc-4069-821c-67f82ca66c69"
299
+ TopLeft="919.374986300245,305.842111019877" />
300
+ <AnnotationLayout
301
+ Text="Fix PIMS PROPERTY with new address _ids"
302
+ ParentId="Package"
303
+ FontInfo="{assembly:Null}"
304
+ Size="250.666666666667,40"
305
+ Id="a24eda74-9abc-4207-b0e7-84c8e9a24d3e"
306
+ TopLeft="1324.37498026527,299.000005627933" />
307
+ </GraphLayout>
308
+ </LayoutInfo>
309
+ </Package>
310
+ </Objects>]]> </DTS : DesignTimeProperties >
311
+ </DTS : Executable >
0 commit comments