Project

General

Profile

1.0 CREATE TABLE.sql

Luc Tran Van, 03/04/2022 05:21 PM

 
1
??/ * 
2
 
3
 R u n   t h i s   s c r i p t   o n : 
4
 
5
 
6
 
7
                 ( l o c a l ) \ S Q L E X P R E S S . g A M S _ B V B _ v 3 _ U A T _ C u s t o m e r         -     T h i s   d a t a b a s e   w i l l   b e   m o d i f i e d 
8
 
9
 
10
 
11
 t o   s y n c h r o n i z e   i t   w i t h : 
12
 
13
 
14
 
15
                 1 9 2 . 1 6 8 . 1 . 2 3 0 , 5 0 3 6 . g A M S P r o _ B V B _ v 3 _ U A T _ N B 
16
 
17
 
18
 
19
 Y o u   a r e   r e c o m m e n d e d   t o   b a c k   u p   y o u r   d a t a b a s e   b e f o r e   r u n n i n g   t h i s   s c r i p t 
20
 
21
 
22
 
23
 S c r i p t   c r e a t e d   b y   S Q L   C o m p a r e   v e r s i o n   1 3 . 1 . 6 . 5 4 6 3   f r o m   R e d   G a t e   S o f t w a r e   L t d   a t   3 / 4 / 2 0 2 2   5 : 0 5 : 0 2   P M 
24
 
25
 
26
 
27
 * / 
28
 
29
 S E T   N U M E R I C _ R O U N D A B O R T   O F F 
30
 
31
 G O 
32
 
33
 S E T   A N S I _ P A D D I N G ,   A N S I _ W A R N I N G S ,   C O N C A T _ N U L L _ Y I E L D S _ N U L L ,   A R I T H A B O R T ,   Q U O T E D _ I D E N T I F I E R ,   A N S I _ N U L L S   O N 
34
 
35
 G O 
36
 
37
 S E T   X A C T _ A B O R T   O N 
38
 
39
 G O 
40
 
41
 S E T   T R A N S A C T I O N   I S O L A T I O N   L E V E L   S e r i a l i z a b l e 
42
 
43
 G O 
44
 
45
 B E G I N   T R A N S A C T I O N 
46
 
47
 G O 
48
 
49
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
50
 
51
 G O 
52
 
53
 P R I N T   N ' C r e a t i n g   [ d b o ] . [ T R _ R E Q U E S T _ J O B _ T R A I N ] ' 
54
 
55
 G O 
56
 
57
 C R E A T E   T A B L E   [ d b o ] . [ T R _ R E Q U E S T _ J O B _ T R A I N ] 
58
 
59
 ( 
60
 
61
 [ T R A I N _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N O T   N U L L , 
62
 
63
 [ R E Q _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
64
 
65
 [ T I M E _ T R A I N ]   [ v a r c h a r ]   ( 1 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
66
 
67
 [ D A Y _ T R A I N ]   [ d a t e t i m e ]   N U L L , 
68
 
69
 [ F R O M _ T R A I N ]   [ n v a r c h a r ]   ( m a x )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
70
 
71
 [ T O _ T R A I N ]   [ n v a r c h a r ]   ( m a x )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
72
 
73
 [ N O T E S ]   [ n v a r c h a r ]   ( m a x )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
74
 
75
 [ A U T H _ S T A T U S ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
76
 
77
 [ V E H I C L E _ T Y P E ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
78
 
79
 [ C O N S I G N M E N T ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L 
80
 
81
 ) 
82
 
83
 G O 
84
 
85
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
86
 
87
 G O 
88
 
89
 P R I N T   N ' C r e a t i n g   p r i m a r y   k e y   [ P K _ T R _ R E Q U E S T _ J O B _ T R A I N ]   o n   [ d b o ] . [ T R _ R E Q U E S T _ J O B _ T R A I N ] ' 
90
 
91
 G O 
92
 
93
 A L T E R   T A B L E   [ d b o ] . [ T R _ R E Q U E S T _ J O B _ T R A I N ]   A D D   C O N S T R A I N T   [ P K _ T R _ R E Q U E S T _ J O B _ T R A I N ]   P R I M A R Y   K E Y   C L U S T E R E D     ( [ T R A I N _ I D ] ) 
94
 
95
 G O 
96
 
97
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
98
 
99
 G O 
100
 
101
 P R I N T   N ' C r e a t i n g   [ d b o ] . [ T R _ R E Q U E S T _ J O B _ F O R M ] ' 
102
 
103
 G O 
104
 
105
 C R E A T E   T A B L E   [ d b o ] . [ T R _ R E Q U E S T _ J O B _ F O R M ] 
106
 
107
 ( 
108
 
109
 [ R E Q _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N O T   N U L L , 
110
 
111
 [ R E Q _ C O D E ]   [ v a r c h a r ]   ( 1 5 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
112
 
113
 [ R E Q _ D T ]   [ d a t e t i m e ]   N U L L , 
114
 
115
 [ R E F _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
116
 
117
 [ M A K E R _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
118
 
119
 [ C R E A T E _ D T ]   [ d a t e t i m e ]   N U L L , 
120
 
121
 [ A U T H _ S T A T U S ]   [ v a r c h a r ]   ( 1 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
122
 
123
 [ C H E C K E R _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
124
 
125
 [ A P P R O V E _ D T ]   [ d a t e t i m e ]   N U L L , 
126
 
127
 [ R E Q _ R E A S O N ]   [ n v a r c h a r ]   ( m a x )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
128
 
129
 [ R E Q _ D E S C ]   [ n v a r c h a r ]   ( m a x )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
130
 
131
 [ N O T E S ]   [ n v a r c h a r ]   ( m a x )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
132
 
133
 [ R E Q _ T Y P E _ T R A N S ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
134
 
135
 [ R E Q _ T Y P E _ G R O U P ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
136
 
137
 [ R E Q _ T Y P E _ B O O K I N G _ H O T E L ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
138
 
139
 [ R E Q _ T Y P E _ B O O K I N G _ A I R ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
140
 
141
 [ R E Q _ T Y P E _ B O O K I N G _ T R A I N ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
142
 
143
 [ S E N D E R _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
144
 
145
 [ S E N D _ D T ]   [ d a t e t i m e ]   N U L L , 
146
 
147
 [ S I G N _ U S E R ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
148
 
149
 [ S I G N _ D T ]   [ d a t e t i m e ]   N U L L , 
150
 
151
 [ P R O C E S S _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
152
 
153
 [ B R A N C H _ C R E A T E ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
154
 
155
 [ D E P _ C R E A T E ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
156
 
157
 [ B R A N C H _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
158
 
159
 [ D E P _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
160
 
161
 [ F R M D A T E ]   [ d a t e t i m e ]   N U L L , 
162
 
163
 [ T O D A T E ]   [ d a t e t i m e ]   N U L L , 
164
 
165
 [ I S _ S E N D _ A P P R ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
166
 
167
 [ C O S T _ A M O U N T ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L 
168
 
169
 ) 
170
 
171
 G O 
172
 
173
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
174
 
175
 G O 
176
 
177
 P R I N T   N ' C r e a t i n g   p r i m a r y   k e y   [ P K _ T R _ R E Q U E S T _ J O B _ F O R M ]   o n   [ d b o ] . [ T R _ R E Q U E S T _ J O B _ F O R M ] ' 
178
 
179
 G O 
180
 
181
 A L T E R   T A B L E   [ d b o ] . [ T R _ R E Q U E S T _ J O B _ F O R M ]   A D D   C O N S T R A I N T   [ P K _ T R _ R E Q U E S T _ J O B _ F O R M ]   P R I M A R Y   K E Y   C L U S T E R E D     ( [ R E Q _ I D ] ) 
182
 
183
 G O 
184
 
185
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
186
 
187
 G O 
188
 
189
 P R I N T   N ' C r e a t i n g   [ d b o ] . [ T R _ R E Q U E S T _ J O B _ D E T A I L ] ' 
190
 
191
 G O 
192
 
193
 C R E A T E   T A B L E   [ d b o ] . [ T R _ R E Q U E S T _ J O B _ D E T A I L ] 
194
 
195
 ( 
196
 
197
 [ R E Q _ D T _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N O T   N U L L , 
198
 
199
 [ R E Q _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
200
 
201
 [ E M P _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
202
 
203
 [ T L N A N M E ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
204
 
205
 [ B R A N C H _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
206
 
207
 [ D E P _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
208
 
209
 [ P H O N E ]   [ n v a r c h a r ]   ( 1 5 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
210
 
211
 [ N O T E S ]   [ n v a r c h a r ]   ( m a x )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
212
 
213
 [ A U T H _ S T A T U S ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L 
214
 
215
 ) 
216
 
217
 G O 
218
 
219
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
220
 
221
 G O 
222
 
223
 P R I N T   N ' C r e a t i n g   p r i m a r y   k e y   [ P K _ T R _ R E Q U E S T _ J O B _ D E T A I L ]   o n   [ d b o ] . [ T R _ R E Q U E S T _ J O B _ D E T A I L ] ' 
224
 
225
 G O 
226
 
227
 A L T E R   T A B L E   [ d b o ] . [ T R _ R E Q U E S T _ J O B _ D E T A I L ]   A D D   C O N S T R A I N T   [ P K _ T R _ R E Q U E S T _ J O B _ D E T A I L ]   P R I M A R Y   K E Y   C L U S T E R E D     ( [ R E Q _ D T _ I D ] ) 
228
 
229
 G O 
230
 
231
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
232
 
233
 G O 
234
 
235
 P R I N T   N ' C r e a t i n g   [ d b o ] . [ T R _ R E Q _ J O B _ T R I P ] ' 
236
 
237
 G O 
238
 
239
 C R E A T E   T A B L E   [ d b o ] . [ T R _ R E Q _ J O B _ T R I P ] 
240
 
241
 ( 
242
 
243
 [ T R I P _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N O T   N U L L , 
244
 
245
 [ R E Q _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
246
 
247
 [ T I M E _ T R I P ]   [ v a r c h a r ]   ( 1 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
248
 
249
 [ D A Y _ T R I P ]   [ d a t e t i m e ]   N U L L , 
250
 
251
 [ F R O M _ T R I P ]   [ n v a r c h a r ]   ( m a x )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
252
 
253
 [ T O _ T R I P ]   [ n v a r c h a r ]   ( m a x )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
254
 
255
 [ N O T E S ]   [ n v a r c h a r ]   ( m a x )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
256
 
257
 [ A U T H _ S T A T U S ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L 
258
 
259
 ) 
260
 
261
 G O 
262
 
263
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
264
 
265
 G O 
266
 
267
 P R I N T   N ' C r e a t i n g   p r i m a r y   k e y   [ P K _ T R _ R E Q _ J O B _ T R I P ]   o n   [ d b o ] . [ T R _ R E Q _ J O B _ T R I P ] ' 
268
 
269
 G O 
270
 
271
 A L T E R   T A B L E   [ d b o ] . [ T R _ R E Q _ J O B _ T R I P ]   A D D   C O N S T R A I N T   [ P K _ T R _ R E Q _ J O B _ T R I P ]   P R I M A R Y   K E Y   C L U S T E R E D     ( [ T R I P _ I D ] ) 
272
 
273
 G O 
274
 
275
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
276
 
277
 G O 
278
 
279
 P R I N T   N ' C r e a t i n g   [ d b o ] . [ T R _ R E Q _ P A Y _ J O B ] ' 
280
 
281
 G O 
282
 
283
 C R E A T E   T A B L E   [ d b o ] . [ T R _ R E Q _ P A Y _ J O B ] 
284
 
285
 ( 
286
 
287
 [ R E Q _ P A Y _ J O B _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N O T   N U L L , 
288
 
289
 [ R E Q _ P A Y _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
290
 
291
 [ R E Q _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
292
 
293
 [ M A K E R _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
294
 
295
 [ C R E A T E _ D T ]   [ d a t e t i m e ]   N U L L , 
296
 
297
 [ P A Y _ T Y P E ]   [ n v a r c h a r ]   ( 2 5 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
298
 
299
 [ P A Y _ P H A S E ]   [ n v a r c h a r ]   ( 1 0 0 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
300
 
301
 [ P A Y _ A M T ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
302
 
303
 [ P A Y _ D E S C ]   [ n v a r c h a r ]   ( 1 0 0 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
304
 
305
 [ A U T H _ S T A T U S ]   [ v a r c h a r ]   ( 1 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
306
 
307
 [ A U T H _ S T A T U S _ K T ]   [ v a r c h a r ]   ( 1 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
308
 
309
 [ R E Q _ C O D E ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L 
310
 
311
 ) 
312
 
313
 G O 
314
 
315
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
316
 
317
 G O 
318
 
319
 P R I N T   N ' C r e a t i n g   [ d b o ] . [ T R _ R E Q _ P A Y _ D R I V E _ D T ] ' 
320
 
321
 G O 
322
 
323
 C R E A T E   T A B L E   [ d b o ] . [ T R _ R E Q _ P A Y _ D R I V E _ D T ] 
324
 
325
 ( 
326
 
327
 [ R E Q _ P A Y _ D R I V E _ D T _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N O T   N U L L , 
328
 
329
 [ R E Q _ P A Y _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
330
 
331
 [ C A R _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
332
 
333
 [ B R A N C H _ R E Q ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
334
 
335
 [ P A Y _ P H A S E ]   [ n v a r c h a r ]   ( 2 5 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
336
 
337
 [ C A R _ T Y P E ]   [ n v a r c h a r ]   ( 2 5 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
338
 
339
 [ C A R _ P L A T E ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
340
 
341
 [ R A T E _ G A S _ 1 0 0 K M ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
342
 
343
 [ K M _ S T A R T ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
344
 
345
 [ K M _ E N D ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
346
 
347
 [ K M _ U S E D ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
348
 
349
 [ R A T E _ G A S ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
350
 
351
 [ R E A L _ G A S ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
352
 
353
 [ R E D U N D A N C Y _ G A S ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
354
 
355
 [ I N V E N T O R Y _ G A S ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
356
 
357
 [ C O S T _ I N C U R R E D ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
358
 
359
 [ N O T E S ]   [ n v a r c h a r ]   ( 2 5 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
360
 
361
 [ C R E A T E _ S C H E D U L E ]   [ n v a r c h a r ]   ( 2 5 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
362
 
363
 [ T R U O N G D O N V I ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
364
 
365
 [ M A K E R _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
366
 
367
 [ C R E A T E _ D T ]   [ d a t e t i m e ]   N U L L , 
368
 
369
 [ A U T H _ S T A T U S ]   [ v a r c h a r ]   ( 1 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
370
 
371
 [ A U T H _ S T A T U S _ K T ]   [ v a r c h a r ]   ( 1 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
372
 
373
 [ A P P R O V E _ D T ]   [ d a t e t i m e ]   N U L L , 
374
 
375
 [ A P P R O V E _ D T _ K T ]   [ d a t e t i m e ]   N U L L 
376
 
377
 ) 
378
 
379
 G O 
380
 
381
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
382
 
383
 G O 
384
 
385
 P R I N T   N ' C r e a t i n g   [ d b o ] . [ T R _ R E Q _ P A Y _ D R I V E ] ' 
386
 
387
 G O 
388
 
389
 C R E A T E   T A B L E   [ d b o ] . [ T R _ R E Q _ P A Y _ D R I V E ] 
390
 
391
 ( 
392
 
393
 [ R E Q _ P A Y _ D R I V E _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N O T   N U L L , 
394
 
395
 [ R E Q _ P A Y _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
396
 
397
 [ C A R _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
398
 
399
 [ C A R _ P L A T E ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
400
 
401
 [ M A K E R _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
402
 
403
 [ C R E A T E _ D T ]   [ d a t e t i m e ]   N U L L , 
404
 
405
 [ P A Y _ T Y P E ]   [ n v a r c h a r ]   ( 2 5 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
406
 
407
 [ P A Y _ P H A S E ]   [ n v a r c h a r ]   ( 1 0 0 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
408
 
409
 [ P A Y _ A M T ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
410
 
411
 [ P A Y _ D E S C ]   [ n v a r c h a r ]   ( 1 0 0 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
412
 
413
 [ A U T H _ S T A T U S ]   [ v a r c h a r ]   ( 1 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
414
 
415
 [ A U T H _ S T A T U S _ K T ]   [ v a r c h a r ]   ( 1 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
416
 
417
 [ R A T E _ G A S _ 1 0 0 K M ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
418
 
419
 [ C A R _ T Y P E ]   [ n v a r c h a r ]   ( 2 5 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
420
 
421
 [ A P P R O V E _ D T _ K T ]   [ d a t e t i m e ]   N U L L , 
422
 
423
 [ A P P R O V E _ D T ]   [ d a t e t i m e ]   N U L L 
424
 
425
 ) 
426
 
427
 G O 
428
 
429
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
430
 
431
 G O 
432
 
433
 P R I N T   N ' C r e a t i n g   [ d b o ] . [ T R _ R E Q _ J O B _ R E T U R N _ T R I P ] ' 
434
 
435
 G O 
436
 
437
 C R E A T E   T A B L E   [ d b o ] . [ T R _ R E Q _ J O B _ R E T U R N _ T R I P ] 
438
 
439
 ( 
440
 
441
 [ R E T U R N _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N O T   N U L L , 
442
 
443
 [ R E Q _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
444
 
445
 [ T I M E _ R E T U R N ]   [ v a r c h a r ]   ( 1 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
446
 
447
 [ D A Y _ R E T U R N ]   [ d a t e t i m e ]   N U L L , 
448
 
449
 [ F R O M _ R E T U R N ]   [ n v a r c h a r ]   ( m a x )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
450
 
451
 [ T O _ R E T U R N ]   [ n v a r c h a r ]   ( m a x )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
452
 
453
 [ N O T E S ]   [ n v a r c h a r ]   ( m a x )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
454
 
455
 [ A U T H _ S T A T U S ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L 
456
 
457
 ) 
458
 
459
 G O 
460
 
461
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
462
 
463
 G O 
464
 
465
 P R I N T   N ' C r e a t i n g   p r i m a r y   k e y   [ P K _ T R _ R E Q _ J O B _ R E T U R N _ T R I P ]   o n   [ d b o ] . [ T R _ R E Q _ J O B _ R E T U R N _ T R I P ] ' 
466
 
467
 G O 
468
 
469
 A L T E R   T A B L E   [ d b o ] . [ T R _ R E Q _ J O B _ R E T U R N _ T R I P ]   A D D   C O N S T R A I N T   [ P K _ T R _ R E Q _ J O B _ R E T U R N _ T R I P ]   P R I M A R Y   K E Y   C L U S T E R E D     ( [ R E T U R N _ I D ] ) 
470
 
471
 G O 
472
 
473
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
474
 
475
 G O 
476
 
477
 P R I N T   N ' C r e a t i n g   [ d b o ] . [ T R _ R E Q _ J O B _ F L Y ] ' 
478
 
479
 G O 
480
 
481
 C R E A T E   T A B L E   [ d b o ] . [ T R _ R E Q _ J O B _ F L Y ] 
482
 
483
 ( 
484
 
485
 [ F L Y _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N O T   N U L L , 
486
 
487
 [ R E Q _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
488
 
489
 [ T I M E _ F L Y ]   [ v a r c h a r ]   ( 1 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
490
 
491
 [ D A Y _ F L Y ]   [ d a t e t i m e ]   N U L L , 
492
 
493
 [ C O S T ]   [ d e c i m a l ]   ( 1 8 ,   2 )   N U L L , 
494
 
495
 [ N O T E S ]   [ n v a r c h a r ]   ( m a x )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
496
 
497
 [ A U T H _ S T A T U S ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L 
498
 
499
 ) 
500
 
501
 G O 
502
 
503
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
504
 
505
 G O 
506
 
507
 P R I N T   N ' C r e a t i n g   p r i m a r y   k e y   [ P K _ T R _ R E Q _ J O B _ F L Y ]   o n   [ d b o ] . [ T R _ R E Q _ J O B _ F L Y ] ' 
508
 
509
 G O 
510
 
511
 A L T E R   T A B L E   [ d b o ] . [ T R _ R E Q _ J O B _ F L Y ]   A D D   C O N S T R A I N T   [ P K _ T R _ R E Q _ J O B _ F L Y ]   P R I M A R Y   K E Y   C L U S T E R E D     ( [ F L Y _ I D ] ) 
512
 
513
 G O 
514
 
515
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
516
 
517
 G O 
518
 
519
 P R I N T   N ' C r e a t i n g   [ d b o ] . [ T R _ R E Q _ A D V A N C E _ L I M I T _ L O G ] ' 
520
 
521
 G O 
522
 
523
 C R E A T E   T A B L E   [ d b o ] . [ T R _ R E Q _ A D V A N C E _ L I M I T _ L O G ] 
524
 
525
 ( 
526
 
527
 [ I D ]   [ i n t ]   N O T   N U L L   I D E N T I T Y ( 1 ,   1 ) , 
528
 
529
 [ R E Q _ P A Y _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N O T   N U L L , 
530
 
531
 [ A M T ]   [ d e c i m a l ]   ( 1 8 ,   2 )   N U L L , 
532
 
533
 [ A P R P O V E _ D T ]   [ d a t e t i m e ]   N U L L 
534
 
535
 ) 
536
 
537
 G O 
538
 
539
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
540
 
541
 G O 
542
 
543
 P R I N T   N ' C r e a t i n g   p r i m a r y   k e y   [ P K _ T R _ R E Q _ A D V A N C E _ L I M I T _ L O G ]   o n   [ d b o ] . [ T R _ R E Q _ A D V A N C E _ L I M I T _ L O G ] ' 
544
 
545
 G O 
546
 
547
 A L T E R   T A B L E   [ d b o ] . [ T R _ R E Q _ A D V A N C E _ L I M I T _ L O G ]   A D D   C O N S T R A I N T   [ P K _ T R _ R E Q _ A D V A N C E _ L I M I T _ L O G ]   P R I M A R Y   K E Y   C L U S T E R E D     ( [ I D ] ,   [ R E Q _ P A Y _ I D ] ) 
548
 
549
 G O 
550
 
551
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
552
 
553
 G O 
554
 
555
 P R I N T   N ' C r e a t i n g   e x t e n d e d   p r o p e r t i e s ' 
556
 
557
 G O 
558
 
559
 B E G I N   T R Y 
560
 
561
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' L ?   t r ? n h ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' T R _ R E Q U E S T _ J O B _ F O R M ' ,   ' C O L U M N ' ,   N ' C O S T _ A M O U N T ' 
562
 
563
 E N D   T R Y 
564
 
565
 B E G I N   C A T C H 
566
 
567
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
568
 
569
          D E C L A R E   @ s e v e r i t y   i n t ; 
570
 
571
          D E C L A R E   @ s t a t e   i n t ; 
572
 
573
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
574
 
575
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
576
 
577
 
578
 
579
          S E T   N O E X E C   O N 
580
 
581
 E N D   C A T C H 
582
 
583
 G O 
584
 
585
 B E G I N   T R Y 
586
 
587
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' G h i   c h ? ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' T R _ R E Q U E S T _ J O B _ F O R M ' ,   ' C O L U M N ' ,   N ' N O T E S ' 
588
 
589
 E N D   T R Y 
590
 
591
 B E G I N   C A T C H 
592
 
593
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
594
 
595
          D E C L A R E   @ s e v e r i t y   i n t ; 
596
 
597
          D E C L A R E   @ s t a t e   i n t ; 
598
 
599
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
600
 
601
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
602
 
603
 
604
 
605
          S E T   N O E X E C   O N 
606
 
607
 E N D   C A T C H 
608
 
609
 G O 
610
 
611
 B E G I N   T R Y 
612
 
613
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' T r ? n g   t h ? i   h o ? n   t ? t   c ? a   p h i ? u ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' T R _ R E Q U E S T _ J O B _ F O R M ' ,   ' C O L U M N ' ,   N ' P R O C E S S _ I D ' 
614
 
615
 E N D   T R Y 
616
 
617
 B E G I N   C A T C H 
618
 
619
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
620
 
621
          D E C L A R E   @ s e v e r i t y   i n t ; 
622
 
623
          D E C L A R E   @ s t a t e   i n t ; 
624
 
625
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
626
 
627
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
628
 
629
 
630
 
631
          S E T   N O E X E C   O N 
632
 
633
 E N D   C A T C H 
634
 
635
 G O 
636
 
637
 B E G I N   T R Y 
638
 
639
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' H ? n h   t h ? c   b o o k i n g   v ?   m ? y   b a y ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' T R _ R E Q U E S T _ J O B _ F O R M ' ,   ' C O L U M N ' ,   N ' R E Q _ T Y P E _ B O O K I N G _ A I R ' 
640
 
641
 E N D   T R Y 
642
 
643
 B E G I N   C A T C H 
644
 
645
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
646
 
647
          D E C L A R E   @ s e v e r i t y   i n t ; 
648
 
649
          D E C L A R E   @ s t a t e   i n t ; 
650
 
651
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
652
 
653
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
654
 
655
 
656
 
657
          S E T   N O E X E C   O N 
658
 
659
 E N D   C A T C H 
660
 
661
 G O 
662
 
663
 B E G I N   T R Y 
664
 
665
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' C ?   n h ? n   t ?     ? t   h o ? c   c ? n g   t y     ? t ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' T R _ R E Q U E S T _ J O B _ F O R M ' ,   ' C O L U M N ' ,   N ' R E Q _ T Y P E _ B O O K I N G _ H O T E L ' 
666
 
667
 E N D   T R Y 
668
 
669
 B E G I N   C A T C H 
670
 
671
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
672
 
673
          D E C L A R E   @ s e v e r i t y   i n t ; 
674
 
675
          D E C L A R E   @ s t a t e   i n t ; 
676
 
677
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
678
 
679
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
680
 
681
 
682
 
683
          S E T   N O E X E C   O N 
684
 
685
 E N D   C A T C H 
686
 
687
 G O 
688
 
689
 B E G I N   T R Y 
690
 
691
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' H ? n h   t h ? c     ? t   v ?   t ? u   x e ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' T R _ R E Q U E S T _ J O B _ F O R M ' ,   ' C O L U M N ' ,   N ' R E Q _ T Y P E _ B O O K I N G _ T R A I N ' 
692
 
693
 E N D   T R Y 
694
 
695
 B E G I N   C A T C H 
696
 
697
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
698
 
699
          D E C L A R E   @ s e v e r i t y   i n t ; 
700
 
701
          D E C L A R E   @ s t a t e   i n t ; 
702
 
703
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
704
 
705
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
706
 
707
 
708
 
709
          S E T   N O E X E C   O N 
710
 
711
 E N D   C A T C H 
712
 
713
 G O 
714
 
715
 B E G I N   T R Y 
716
 
717
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' C ?   n h ? n   h a y   t h e o     o ? n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' T R _ R E Q U E S T _ J O B _ F O R M ' ,   ' C O L U M N ' ,   N ' R E Q _ T Y P E _ G R O U P ' 
718
 
719
 E N D   T R Y 
720
 
721
 B E G I N   C A T C H 
722
 
723
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
724
 
725
          D E C L A R E   @ s e v e r i t y   i n t ; 
726
 
727
          D E C L A R E   @ s t a t e   i n t ; 
728
 
729
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
730
 
731
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
732
 
733
 
734
 
735
          S E T   N O E X E C   O N 
736
 
737
 E N D   C A T C H 
738
 
739
 G O 
740
 
741
 B E G I N   T R Y 
742
 
743
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' M ? t   c h i ? u   h a y   k h ?   h ? i ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' T R _ R E Q U E S T _ J O B _ F O R M ' ,   ' C O L U M N ' ,   N ' R E Q _ T Y P E _ T R A N S ' 
744
 
745
 E N D   T R Y 
746
 
747
 B E G I N   C A T C H 
748
 
749
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
750
 
751
          D E C L A R E   @ s e v e r i t y   i n t ; 
752
 
753
          D E C L A R E   @ s t a t e   i n t ; 
754
 
755
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
756
 
757
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
758
 
759
 
760
 
761
          S E T   N O E X E C   O N 
762
 
763
 E N D   C A T C H 
764
 
765
 G O 
766
 
767
 B E G I N   T R Y 
768
 
769
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' N g ? y   g ? i   d u y ? t ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' T R _ R E Q U E S T _ J O B _ F O R M ' ,   ' C O L U M N ' ,   N ' S E N D _ D T ' 
770
 
771
 E N D   T R Y 
772
 
773
 B E G I N   C A T C H 
774
 
775
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
776
 
777
          D E C L A R E   @ s e v e r i t y   i n t ; 
778
 
779
          D E C L A R E   @ s t a t e   i n t ; 
780
 
781
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
782
 
783
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
784
 
785
 
786
 
787
          S E T   N O E X E C   O N 
788
 
789
 E N D   C A T C H 
790
 
791
 G O 
792
 
793
 B E G I N   T R Y 
794
 
795
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' N g ? ? i   g ? i   d u y ? t ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' T R _ R E Q U E S T _ J O B _ F O R M ' ,   ' C O L U M N ' ,   N ' S E N D E R _ I D ' 
796
 
797
 E N D   T R Y 
798
 
799
 B E G I N   C A T C H 
800
 
801
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
802
 
803
          D E C L A R E   @ s e v e r i t y   i n t ; 
804
 
805
          D E C L A R E   @ s t a t e   i n t ; 
806
 
807
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
808
 
809
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
810
 
811
 
812
 
813
          S E T   N O E X E C   O N 
814
 
815
 E N D   C A T C H 
816
 
817
 G O 
818
 
819
 B E G I N   T R Y 
820
 
821
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' N g ? y   d u y ? t   t r u n g   g i a n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' T R _ R E Q U E S T _ J O B _ F O R M ' ,   ' C O L U M N ' ,   N ' S I G N _ D T ' 
822
 
823
 E N D   T R Y 
824
 
825
 B E G I N   C A T C H 
826
 
827
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
828
 
829
          D E C L A R E   @ s e v e r i t y   i n t ; 
830
 
831
          D E C L A R E   @ s t a t e   i n t ; 
832
 
833
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
834
 
835
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
836
 
837
 
838
 
839
          S E T   N O E X E C   O N 
840
 
841
 E N D   C A T C H 
842
 
843
 G O 
844
 
845
 B E G I N   T R Y 
846
 
847
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' C ? p   d u y ? t   t r u n g   g i a n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' T R _ R E Q U E S T _ J O B _ F O R M ' ,   ' C O L U M N ' ,   N ' S I G N _ U S E R ' 
848
 
849
 E N D   T R Y 
850
 
851
 B E G I N   C A T C H 
852
 
853
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
854
 
855
          D E C L A R E   @ s e v e r i t y   i n t ; 
856
 
857
          D E C L A R E   @ s t a t e   i n t ; 
858
 
859
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
860
 
861
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
862
 
863
 
864
 
865
          S E T   N O E X E C   O N 
866
 
867
 E N D   C A T C H 
868
 
869
 G O 
870
 
871
 B E G I N   T R Y 
872
 
873
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' k ?   t h a n h   t o ? n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' T R _ R E Q _ P A Y _ D R I V E ' ,   ' C O L U M N ' ,   N ' P A Y _ P H A S E ' 
874
 
875
 E N D   T R Y 
876
 
877
 B E G I N   C A T C H 
878
 
879
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
880
 
881
          D E C L A R E   @ s e v e r i t y   i n t ; 
882
 
883
          D E C L A R E   @ s t a t e   i n t ; 
884
 
885
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
886
 
887
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
888
 
889
 
890
 
891
          S E T   N O E X E C   O N 
892
 
893
 E N D   C A T C H 
894
 
895
 G O 
896
 
897
 C O M M I T   T R A N S A C T I O N 
898
 
899
 G O 
900
 
901
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
902
 
903
 G O 
904
 
905
 - -   T h i s   s t a t e m e n t   w r i t e s   t o   t h e   S Q L   S e r v e r   L o g   s o   S Q L   M o n i t o r   c a n   s h o w   t h i s   d e p l o y m e n t . 
906
 
907
 I F   H A S _ P E R M S _ B Y _ N A M E ( N ' s y s . x p _ l o g e v e n t ' ,   N ' O B J E C T ' ,   N ' E X E C U T E ' )   =   1 
908
 
909
 B E G I N 
910
 
911
         D E C L A R E   @ d a t a b a s e N a m e   A S   n v a r c h a r ( 2 0 4 8 ) ,   @ e v e n t M e s s a g e   A S   n v a r c h a r ( 2 0 4 8 ) 
912
 
913
         S E T   @ d a t a b a s e N a m e   =   R E P L A C E ( R E P L A C E ( D B _ N A M E ( ) ,   N ' \ ' ,   N ' \ \ ' ) ,   N ' " ' ,   N ' \ " ' ) 
914
 
915
         S E T   @ e v e n t M e s s a g e   =   N ' R e d g a t e   S Q L   C o m p a r e :   {   " d e p l o y m e n t " :   {   " d e s c r i p t i o n " :   " R e d g a t e   S Q L   C o m p a r e   d e p l o y e d   t o   '   +   @ d a t a b a s e N a m e   +   N ' " ,   " d a t a b a s e " :   " '   +   @ d a t a b a s e N a m e   +   N ' "   } } ' 
916
 
917
         E X E C U T E   s y s . x p _ l o g e v e n t   5 5 0 0 0 ,   @ e v e n t M e s s a g e 
918
 
919
 E N D 
920
 
921
 G O 
922
 
923
 D E C L A R E   @ S u c c e s s   A S   B I T 
924
 
925
 S E T   @ S u c c e s s   =   1 
926
 
927
 S E T   N O E X E C   O F F 
928
 
929
 I F   ( @ S u c c e s s   =   1 )   P R I N T   ' T h e   d a t a b a s e   u p d a t e   s u c c e e d e d ' 
930
 
931
 E L S E   B E G I N 
932
 
933
          I F   @ @ T R A N C O U N T   >   0   R O L L B A C K   T R A N S A C T I O N 
934
 
935
          P R I N T   ' T h e   d a t a b a s e   u p d a t e   f a i l e d ' 
936
 
937
 E N D 
938
 
939
 G O 
940
 
941