Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/12/2010, 09h55   #1
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 163
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 163
Points : 29
Points : 29
Par défaut description xml vers script SQL

Bonjour,
J'ai la description d'une vue dans un fichier xml. Il me faut créer la vue correspondante (dans SQL Server 2008 R2).
Je ne suis vraiment pas pro dans le domaine. Savez-vous s'il existe un utilitaire qui pourrait m'aider svp ? En effet quand je vois la longueur de la description je prend peur !
Merci pour votre aide
jpclutier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 11h22   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Bonjour,

Postez le contenu de votre description XML

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 11h34   #3
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 163
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 163
Points : 29
Points : 29
Bonjour Mikedavem,
...mais il est long ! Je vais essayer de le mettre en fichier joint (je ne mettrais que l'essentiel).
Fichiers attachés
Type de fichier : xml Noname1.xml (24,8 Ko, 3 affichages)
jpclutier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 13h36   #4
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Ok

Globalement j'en ai tire la requete suivante pour le moment (pour y voir plus clair) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
DECLARE @XML XML
SET @XML = '<!--       ////////////////////////////////////     INVENTORY_VIEW//////////////////////////////////////////         -->
    <VIEW KeyWord="INVENTORY_VIEW" IdParentFile="ASSET_VIEW" Label="Inventory" IdRightField="INVENTORY_ASSET">
        <!--  add for the checkList -->
        <COLUMN KeyWord="MODEL_TYPE_CHKLIST" Label="Model Type Links" TableName="" ColumnName="" IsPrimaryKey="FALSE" TypeField="CT" LengthField="0" RefThemeNumber="LINK_CHECKLIST_TYPES">
            <LINK KeyWordParent="TYP_MOD" KeyWordChild="TYP_MOD" Constant=""/>
        </COLUMN>
        <COLUMN KeyWord="INTERLOC" Label="Leader" TableName="ASSET_VIEW" ColumnName="N_CHEF_S" IsPrimaryKey="FALSE" TypeField="C" LengthField="30" RefThemeNumber="UNITES"/>
        <COLUMN KeyWord="PHONEINTERLOC" Label="Medical Department Phone" TableName="ASSET_VIEW" ColumnName="U_L1" IsPrimaryKey="FALSE" TypeField="C" LengthField="10"/>
        <COLUMN KeyWord="PHONEINTERLOC2" Label="Medical Department Phone" TableName="ASSET_VIEW" ColumnName="U_L2" IsPrimaryKey="FALSE" TypeField="C" LengthField="10"/>
        <COLUMN SophiewebMandatory="TRUE" KeyWord="N_IMMA" Label="Equipment No" TableName="ASSET_VIEW" ColumnName="N_IMMA" IsPrimaryKey="TRUE" TypeField="C" LengthField="20"/>
        <COLUMN KeyWord="NUMBER_IN_SITE" Label="N? In Site" TableName="ASSET_VIEW" ColumnName="NUMBER_IN_SITE" IsPrimaryKey="FALSE" TypeField="C" LengthField="20"/>
        <COLUMN KeyWord="N_SERI" Label="N? Serial" TableName="ASSET_VIEW" ColumnName="N_SERI" IsPrimaryKey="FALSE" TypeField="C" LengthField="50"/>
        <COLUMN KeyWord="NOM_EQP" Label="Equipment Name" TableName="ASSET_VIEW" ColumnName="NOM" IsPrimaryKey="FALSE" TypeField="C" LengthField="250"/>
        <COLUMN KeyWord="TYP_MOD" Label="Model Type Name" TableName="ASSET_VIEW" ColumnName="TYP_MOD" IsPrimaryKey="FALSE" TypeField="C" LengthField="150"/>
        <COLUMN KeyWord="MARQUE" Label="Manufacturer" TableName="ASSET_VIEW" ColumnName="MARQUE" IsPrimaryKey="FALSE" TypeField="C" LengthField="50"/>
        <COLUMN KeyWord="N_NOM_CNEH" Label="Local Nomenclature N?" TableName="ASSET_VIEW" ColumnName="N_NOM_CNEH" IsPrimaryKey="FALSE" TypeField="C" LengthField="20"/>
        <COLUMN KeyWord="NOM_CNEH" Label="Local Nomenclature Name" TableName="ASSET_VIEW" ColumnName="NOM1" IsPrimaryKey="FALSE" TypeField="C" LengthField="250"/>
        <COLUMN KeyWord="CODE_FOUR" Label="Supplier No" TableName="ASSET_VIEW" ColumnName="CODE_FOUR" IsPrimaryKey="FALSE" TypeField="C" LengthField="7"/>
        <COLUMN KeyWord="FOURNI" Label="Supplier Name" TableName="ASSET_VIEW" ColumnName="FOURNI" IsPrimaryKey="FALSE" TypeField="C" LengthField="50"/>
        <COLUMN KeyWord="UF" Label="Medical Department No" TableName="ASSET_VIEW" ColumnName="N_UF" IsPrimaryKey="FALSE" TypeField="C" LengthField="7"/>
        <COLUMN KeyWord="NOM_UF" Label="Medical Department Name" TableName="ASSET_VIEW" ColumnName="N_SERVI" IsPrimaryKey="FALSE" TypeField="C" LengthField="255"/>
        <COLUMN KeyWord="N_ETAB" Label="Hospital No" TableName="ASSET_VIEW" ColumnName="FK_ETABLI_N_ETAB" IsPrimaryKey="FALSE" TypeField="C" LengthField="10"/>
        <COLUMN KeyWord="NOM_ETAB" Label="Hospital Name" TableName="ASSET_VIEW" ColumnName="NOM_ETAB" IsPrimaryKey="FALSE" TypeField="C" LengthField="50"/>
        <COLUMN KeyWord="EF" Label="Functional Group No" TableName="ASSET_VIEW" ColumnName="N_EF" IsPrimaryKey="FALSE" TypeField="C" LengthField="8"/>
        <COLUMN KeyWord="NOM_EF" Label="Functional Group Name" TableName="ASSET_VIEW" ColumnName="NOM2" IsPrimaryKey="FALSE" TypeField="C" LengthField="50"/>
        <COLUMN KeyWord="LOCATION_NUMBER" SophiewebMandatory="TRUE" Label="Location n" TableName="ASSET_VIEW" ColumnName="BE2IMPLANT" IsPrimaryKey="FALSE" TypeField="C" LengthField="255"/>
        <COLUMN KeyWord="LOCATION_NAME" Label="Location name" TableName="ASSET_VIEW" ColumnName="NOM3" IsPrimaryKey="FALSE" TypeField="C" LengthField="500"/>
        <COLUMN KeyWord="VF" Label="Functional Class" TableName="ASSET_VIEW" ColumnName="V_FONC" IsPrimaryKey="FALSE" TypeField="C" LengthField="2"/>
        <COLUMN KeyWord="LIB" Label="Functional Class Name" TableName="ASSET_VIEW" ColumnName="LIB" IsPrimaryKey="FALSE" TypeField="C" LengthField="30"/>
        <COLUMN KeyWord="PRIXACHAT" Label="Price Purchase " TableName="ASSET_VIEW" ColumnName="PRIX" IsPrimaryKey="FALSE" TypeField="N" LengthField="20"/>
        <COLUMN KeyWord="PM_TO_PLAN" Label="PM To Plan / Year" TableName="ASSET_VIEW" ColumnName="FRE_MP" IsPrimaryKey="FALSE" TypeField="C" LengthField="2"/>
        <COLUMN KeyWord="REGISTRATION_NUMBER" Label="Registration n" TableName="ASSET_VIEW" ColumnName="BE1NUMSECO" IsPrimaryKey="FALSE" TypeField="C" LengthField="20"/>
        <COLUMN KeyWord="SYSTEM_NUMBER" Label="System n" TableName="ASSET_VIEW" ColumnName="N_PRODUIT_FOUR" IsPrimaryKey="FALSE" TypeField="C" LengthField="50"/>
        <COLUMN KeyWord="REMP_PRIX" Label="Updated Value" TableName="ASSET_VIEW" ColumnName="REMP_PRIX" IsPrimaryKey="FALSE" TypeField="N" LengthField="12"/>
        <COLUMN KeyWord="LOCA" Label="Annual Rental Price" TableName="ASSET_VIEW" ColumnName="LOCA" IsPrimaryKey="FALSE" TypeField="N" LengthField="12"/>
        <COLUMN KeyWord="EQ_AMT_COM" Label="Depreciation years" TableName="ASSET_VIEW" ColumnName="EQ_AMT_COM" IsPrimaryKey="FALSE" TypeField="N" LengthField="16"/>
        <COLUMN KeyWord="H_EXPLOIT" Label="Operational hours code" TableName="ASSET_VIEW" ColumnName="H_EXPLOIT" IsPrimaryKey="FALSE" TypeField="C" LengthField="1"/>
        <COLUMN KeyWord="NBH_FONC" Label="Operational hours Label" TableName="ASSET_VIEW" ColumnName="NBH_FONC" IsPrimaryKey="FALSE" TypeField="N" LengthField="8"/>
        <COLUMN KeyWord="CRIT_AC" Label="Counter Type" TableName="ASSET_VIEW" ColumnName="CRIT_AC" IsPrimaryKey="FALSE" TypeField="C" LengthField="20"/>
        <COLUMN KeyWord="CRIT_ACT" Label="Counter Type Value" TableName="ASSET_VIEW" ColumnName="CRIT_ACT" IsPrimaryKey="FALSE" TypeField="N" LengthField="8"/>
        <COLUMN KeyWord="MES" Label="Installation Date " TableName="ASSET_VIEW" ColumnName="MES1" IsPrimaryKey="FALSE" TypeField="D" LengthField="10">
            <DATE Sql="yyyy|MM|dd" Separator="-"/>
        </COLUMN>
        <COLUMN KeyWord="ETIQUETAGE" Label="Labeling" TableName="ASSET_VIEW" ColumnName="ETIQUETAGE" IsPrimaryKey="FALSE" TypeField="C" LengthField="1"/>
        <COLUMN KeyWord="MESMIN" TableName="ASSET_VIEW" ColumnName="MES1" IsPrimaryKey="FALSE" TypeField="D" LengthField="10">
            <DATE Sql="yyyy|MM|dd" Separator="-"/>
        </COLUMN>
        <COLUMN KeyWord="MESMAX" TableName="ASSET_VIEW" ColumnName="MES1" IsPrimaryKey="FALSE" TypeField="D" LengthField="10">
            <DATE Sql="yyyy|MM|dd" Separator="-"/>
        </COLUMN>
        <COLUMN KeyWord="DATE_DERN_PREV" Label="Date Dernier Pr?ventif" TableName="ASSET_VIEW" ColumnName="D_DER_I_P" IsPrimaryKey="" TypeField="D" LengthField="10">
            <DATE Sql="yyyy|MM|dd" Separator="-"/>
        </COLUMN>
        <COLUMN KeyWord="FDG" Label="End of warranty" TableName="ASSET_VIEW" ColumnName="FDG" IsPrimaryKey="FALSE" TypeField="D" LengthField="10">
            <DATE Sql="yyyy|MM|dd" Separator="-"/>
        </COLUMN>
        <COLUMN KeyWord="FDGMIN" TableName="ASSET_VIEW" ColumnName="FDG" IsPrimaryKey="FALSE" TypeField="D" LengthField="10">
            <DATE Sql="yyyy|MM|dd" Separator="-"/>
        </COLUMN>
        <COLUMN KeyWord="FDGMAX" TableName="ASSET_VIEW" ColumnName="FDG" IsPrimaryKey="FALSE" TypeField="D" LengthField="10">
            <DATE Sql="yyyy|MM|dd" Separator="-"/>
        </COLUMN>
        <COLUMN KeyWord="DATE_REFOR" Mandatory="TRUE" Label="Retirement Date" TableName="ASSET_VIEW" ColumnName="DATE_REFOR" IsPrimaryKey="FALSE" TypeField="D" LengthField="10">
            <DATE Sql="yyyy|MM|dd" Separator="-"/>
        </COLUMN>
        <COLUMN KeyWord="D_DERN_INT" Label="Last WO Update" TableName="ASSET_VIEW" ColumnName="D_DERN_INT" IsPrimaryKey="FALSE" TypeField="D" LengthField="10">
            <DATE Sql="yyyy|MM|dd" Separator="-"/>
        </COLUMN>
        <COLUMN KeyWord="CODE_FAM" Label="Link to tech. family table" TableName="ASSET_VIEW" ColumnName="ASSET_CODE_FAM" IsPrimaryKey="FALSE" TypeField="C" LengthField="30" RefThemeNumber="TECH_FAMILY"/>
        <COLUMN KeyWord="NOM_FAM" Label="Name of Tech. Family" TableName="ASSET_VIEW" ColumnName="ASSET_NOM_FAM" IsPrimaryKey="FALSE" TypeField="C" LengthField="255" RefThemeNumber="TECH_FAMILY"/>
        <COLUMN KeyWord="FILLER1" Label="Filler 1" TableName="ASSET_VIEW" ColumnName="FILLER1" IsPrimaryKey="FALSE" TypeField="C" LengthField="128"/>
        <COLUMN KeyWord="FILLER2" Label="Filler 2" TableName="ASSET_VIEW" ColumnName="FILLER2" IsPrimaryKey="FALSE" TypeField="C" LengthField="128"/>
        <COLUMN KeyWord="FILLER3" Label="Filler 3" TableName="ASSET_VIEW" ColumnName="FILLER3" IsPrimaryKey="FALSE" TypeField="C" LengthField="128"/>
        <COLUMN KeyWord="FILLER4" Label="Filler 4" TableName="ASSET_VIEW" ColumnName="FILLER4" IsPrimaryKey="FALSE" TypeField="C" LengthField="128"/>
        <COLUMN KeyWord="FILLER5" Label="Filler 5" TableName="ASSET_VIEW" ColumnName="FILLER5" IsPrimaryKey="FALSE" TypeField="C" LengthField="128"/>
        <COLUMN KeyWord="FILLER6" Label="Filler 6" TableName="ASSET_VIEW" ColumnName="FILLER6" IsPrimaryKey="FALSE" TypeField="C" LengthField="128"/>
        <COLUMN KeyWord="FILLER7" Label="Filler 7" TableName="ASSET_VIEW" ColumnName="FILLER7" IsPrimaryKey="FALSE" TypeField="C" LengthField="128"/>
        <COLUMN KeyWord="VALUE_USERTABLE1" Label="Field 1 Table 1" TableName="ASSET_VIEW" ColumnName="FIELD11" IsPrimaryKey="FALSE" TypeField="C" LengthField="100"/>
        <COLUMN KeyWord="VALUE_USERTABLE2" Label="Field 1 Table 2" TableName="ASSET_VIEW" ColumnName="FIELD12" IsPrimaryKey="FALSE" TypeField="C" LengthField="100"/>
        <COLUMN KeyWord="VALUE_USERTABLE3" Label="Field 1 Table 3" TableName="ASSET_VIEW" ColumnName="FIELD13" IsPrimaryKey="FALSE" TypeField="C" LengthField="100"/>
        <COLUMN KeyWord="VALUE_USERTABLE4" Label="Field 1 Table 4" TableName="ASSET_VIEW" ColumnName="FIELD14" IsPrimaryKey="FALSE" TypeField="C" LengthField="100"/>
        <COLUMN KeyWord="VALUE_USERTABLE5" Label="Field 1 Table 5" TableName="ASSET_VIEW" ColumnName="FIELD15" IsPrimaryKey="FALSE" TypeField="C" LengthField="100"/>
        <COLUMN KeyWord="ID_USERTABLE1" Label="ID User Table 1" TableName="ASSET_VIEW" ColumnName="ID_USERTABLE1" IsPrimaryKey="FALSE" TypeField="N" LengthField="12"/>
        <COLUMN KeyWord="ID_USERTABLE2" Label="ID User Table 2" TableName="ASSET_VIEW" ColumnName="ID_USERTABLE2" IsPrimaryKey="FALSE" TypeField="N" LengthField="12"/>
        <COLUMN KeyWord="ID_USERTABLE3" Label="ID User Table 3" TableName="ASSET_VIEW" ColumnName="ID_USERTABLE3" IsPrimaryKey="FALSE" TypeField="N" LengthField="12"/>
        <COLUMN KeyWord="ID_USERTABLE4" Label="ID User Table 4" TableName="ASSET_VIEW" ColumnName="ID_USERTABLE4" IsPrimaryKey="FALSE" TypeField="N" LengthField="12"/>
        <COLUMN KeyWord="ID_USERTABLE5" Label="ID User Table 5" TableName="ASSET_VIEW" ColumnName="ID_USERTABLE5" IsPrimaryKey="FALSE" TypeField="N" LengthField="12"/>
        <COLUMN KeyWord="CODE_USERTABLE3" Label="Code User Table 3" TableName="ASSET_VIEW" ColumnName="FIELD23" IsPrimaryKey="FALSE" TypeField="C" LengthField="100"/>
        <COLUMN KeyWord="CODE_USERTABLE4" Label="Code User Table 4" TableName="ASSET_VIEW" ColumnName="FIELD24" IsPrimaryKey="FALSE" TypeField="C" LengthField="100"/>
        <COLUMN KeyWord="CODE_USERTABLE5" Label="Code User Table 5" TableName="ASSET_VIEW" ColumnName="FIELD25" IsPrimaryKey="FALSE" TypeField="C" LengthField="100"/>
        <COLUMN KeyWord="REMP_OBS" Label="Comment " TableName="ASSET_VIEW" ColumnName="REMP_OBS" IsPrimaryKey="FALSE" TypeField="T" LengthField="1000"/>
        <COLUMN KeyWord="N_SERVICE" Label="Directorate No" TableName="ASSET_VIEW" ColumnName="N_SERVI2" IsPrimaryKey="FALSE" TypeField="C" LengthField="10"/>
        <COLUMN KeyWord="N_CENT_RES" Label="CR No" TableName="ASSET_VIEW" ColumnName="N_CENT_RES" IsPrimaryKey="FALSE" TypeField="C" LengthField="10"/>
        <COLUMN KeyWord="ORIGIN" Label="Origin of equiment" TableName="ASSET_VIEW" ColumnName="POSTE_W" IsPrimaryKey="FALSE" TypeField="C" LengthField="30" RefThemeNumber=""/>
        <COLUMN KeyWord="NOM2_EQP" Label="Alternative Name" TableName="ASSET_VIEW" ColumnName="NOM21" IsPrimaryKey="FALSE" TypeField="C" LengthField="1024"/>
        <COLUMN KeyWord="OBS_START_DATE" Label="Observation Start at" TableName="ASSET_VIEW" ColumnName="DPO" IsPrimaryKey="FALSE" TypeField="D" LengthField="10">
            <DATE Sql="yyyy|MM|dd" Separator="-"/>
        </COLUMN>
        <COLUMN KeyWord="MHS" Label="Planned renewal Date" TableName="ASSET_VIEW" ColumnName="MHS" IsPrimaryKey="FALSE" TypeField="D" LengthField="10">
            <DATE Sql="yyyy|MM|dd" Separator="-"/>
        </COLUMN>
        <COLUMN KeyWord="CONTRACT_N" Label="Contract No" TableName="ASSET_VIEW" ColumnName="N_MARCHE" IsPrimaryKey="" TypeField="C" LengthField="20"/>
        <COLUMN KeyWord="CODE_FOUR2" Label="S.Provider No" TableName="ASSET_VIEW" ColumnName="C_IND_MAIN" IsPrimaryKey="FALSE" TypeField="C" LengthField="7"/>
        <COLUMN KeyWord="FOURNI2" Label="S.Provider Name" TableName="ASSET_VIEW" ColumnName="IND_MAINT" IsPrimaryKey="FALSE" TypeField="C" LengthField="50"/>
        <COLUMN KeyWord="CM" Label="Internal Technical Department " TableName="ASSET_VIEW" ColumnName="UNIT_ST" IsPrimaryKey="FALSE" TypeField="C" LengthField="20" SequenceNumber="2"/>
        <COLUMN KeyWord="EX_N_UF" Label="Previous UF " TableName="ASSET_VIEW" ColumnName="EX_N_UF" IsPrimaryKey="FALSE" TypeField="C" LengthField="7"/>
        <COLUMN KeyWord="CODE_ECRI" Label="ECRI Nomenclature N" TableName="ASSET_VIEW" ColumnName="CODE_ECRI" IsPrimaryKey="FALSE" TypeField="C" LengthField="20"/>
        <COLUMN KeyWord="IT_USER_LASTNAME" Label="IT USER Last Name" TableName="ASSET_VIEW" ColumnName="NOM_UTIL" IsPrimaryKey="FALSE" TypeField="C" LengthField="20"/>
        <COLUMN KeyWord="IT_USER_FIRSTNAME" Label="IT USER First Name" TableName="ASSET_VIEW" ColumnName="PRENOM" IsPrimaryKey="FALSE" TypeField="C" LengthField="20"/>
        <COLUMN KeyWord="WORKGROUP" Label="workgroup" TableName="ASSET_VIEW" ColumnName="WORKGROUP" IsPrimaryKey="FALSE" TypeField="C" LengthField="50"/>
        <COLUMN KeyWord="IP_ADDRESS" Label="IP address" TableName="ASSET_VIEW" ColumnName="IP_ADDRESS" IsPrimaryKey="FALSE" TypeField="C" LengthField="50"/>
        <COLUMN KeyWord="MAT_ADDRESS" Label="mat address " TableName="ASSET_VIEW" ColumnName="MAT_ADDRESS" IsPrimaryKey="FALSE" TypeField="C" LengthField="50"/>
        <COLUMN KeyWord="N_PLUG" Label="plug number" TableName="ASSET_VIEW" ColumnName="N_PLUG" IsPrimaryKey="FALSE" TypeField="C" LengthField="50"/>
        <COLUMN KeyWord="N_PORT" Label="port number" TableName="ASSET_VIEW" ColumnName="N_PORT" IsPrimaryKey="FALSE" TypeField="C" LengthField="50"/>
        <COLUMN KeyWord="ID_IT_USER" Label="IT user ID" TableName="ASSET_VIEW" ColumnName="ID_IT_USER" IsPrimaryKey="FALSE" TypeField="N" LengthField="50"/>
        <COLUMN KeyWord="CONTRACT_N_CHILD_CONTRACT" Label="Contract N?" TableName="CONTRAT" ColumnName="N_CONTRAT" IsPrimaryKey="FALSE" TypeField="C" LengthField="20" RefThemeNumber="CONTRACT"/>
        <COLUMN KeyWord="CODE_FOUR2_CHILD_CONTRACT" Label="Service Provider Code" TableName="CONTRAT" ColumnName="N_PRESTA" IsPrimaryKey="FALSE" TypeField="C" LengthField="7" RefThemeNumber="FOURNISSEURS2"/>
        <COLUMN KeyWord="DA_AP_CHILD_JOBS_COMPLETE" Label="Call Day" TableName="B_FT1996" ColumnName="DA_AP" IsPrimaryKey="FALSE" TypeField="D" LengthField="10">
            <DATE Sql="yyyy|MM|dd" Separator="-"/>
        </COLUMN>
        <COLUMN KeyWord="CADRE_CHILD_JOBS_COMPLETE" Label="Job Frame" TableName="B_FT1996" ColumnName="CADRE" IsPrimaryKey="FALSE" TypeField="C" LengthField="1">
            <GROUP KeyWord="CADRE_CHILD_JOBS_COMPLETE" Type="SELECT">
                <INPUT KeyWord="CORRECTIVE" Value="1"/>
                <INPUT KeyWord="TECHN_ASSISTANCE" Value="2"/>
                <INPUT KeyWord="PREVENTIVE_CADRE" Value="3"/>
                <INPUT KeyWord="WORKS" Value="4"/>
                <INPUT KeyWord="CONTROL" Value="5"/>
                <INPUT KeyWord="RECURRENT_TASK" Value="6"/>
            </GROUP>
        </COLUMN>
        <COLUMN KeyWord="CM_CHILD_JOBS_COMPLETE" Label="Internal Technical Department " TableName="B_FT1996" ColumnName="INT_CM" IsPrimaryKey="FALSE" TypeField="C" LengthField="20" RefThemeNumber="METIERS"/>
        <COLUMN KeyWord="INTERNAL_TECHNICIAN_CHILD_JOBS_COMPLETE" Label="Internal Technician" TableName="B_FT1996" ColumnName="CODE_TECHN" IsPrimaryKey="FALSE" TypeField="C" LengthField="20" RefThemeNumber="EQUIPMENT_COMP">
            <LINK KeyWordParent="N_IMMA" KeyWordChild="N_IMMA" Constant=""/>
        </COLUMN>
        <COLUMN KeyWord="FOURNI2_CHILD_JOBS_COMPLETE" Label="S.Provider Name" TableName="B_FT1996" ColumnName="FOURNI" IsPrimaryKey="FALSE" TypeField="C" LengthField="50" RefThemeNumber="FOURNISSEURS2"/>
        <COLUMN KeyWord="DA_AP_CHILD_JOBS" Label="Call Day" TableName="EN_COURS" ColumnName="DA_AP" IsPrimaryKey="FALSE" TypeField="D" LengthField="10">
            <DATE Sql="yyyy|MM|dd" Separator="-"/>
        </COLUMN>
        <COLUMN KeyWord="CADRE_CHILD_JOBS" Label="Job Frame" TableName="EN_COURS" ColumnName="CADRE" IsPrimaryKey="FALSE" TypeField="C" LengthField="1">
            <GROUP KeyWord="CADRE_CHILD_JOBS" Type="SELECT">
                <INPUT KeyWord="CORRECTIVE" Value="1"/>
                <INPUT KeyWord="TECHN_ASSISTANCE" Value="2"/>
                <INPUT KeyWord="PREVENTIVE_CADRE" Value="3"/>
                <INPUT KeyWord="WORKS" Value="4"/>
                <INPUT KeyWord="CONTROL" Value="5"/>
                <INPUT KeyWord="RECURRENT_TASK" Value="6"/>
            </GROUP>
        </COLUMN>
        <COLUMN KeyWord="CM_CHILD_JOBS" Label="Internal Technical Department " TableName="EN_COURS" ColumnName="INT_CM" IsPrimaryKey="FALSE" TypeField="C" LengthField="20" RefThemeNumber="METIERS"/>
        <COLUMN KeyWord="INTERNAL_TECHNICIAN_CHILD_JOBS" Label="Internal Technician" TableName="EN_COURS" ColumnName="CODE_TECHN" IsPrimaryKey="FALSE" TypeField="C" LengthField="20" RefThemeNumber="EQUIPMENT_COMP">
            <LINK KeyWordParent="N_IMMA" KeyWordChild="N_IMMA" Constant=""/>
        </COLUMN>
        <COLUMN KeyWord="FOURNI2_CHILD_JOBS" Label="S.Provider Name" TableName="EN_COURS" ColumnName="FOURNI" IsPrimaryKey="FALSE" TypeField="C" LengthField="50" RefThemeNumber="FOURNISSEURS2"/>
        <COLUMN KeyWord="C_REFER" Label="Part Reference" TableName="PIE_L_EQ" ColumnName="C_REFER" IsPrimaryKey="FALSE" TypeField="C" LengthField="20" RefThemeNumber="CATALOGUE_PIECES"/>
        <COLUMN KeyWord="GENERIC_ASSET" Label="Generic Asset" TableName="ASSET_VIEW" ColumnName="ASSET_GENERIC" IsPrimaryKey="FALSE" TypeField="C" LengthField="1">
        	<GROUP KeyWord="GENERIC_ASSET" Type="SELECT">
        		<INPUT KeyWord="NO" Value="0"/>
        		<INPUT KeyWord="YES" Value="1"/>
        	</GROUP>
        </COLUMN>
        <!--child start -->
        <COLUMN KeyWord="CONTRACT_DETAILS_FROM_ASSET" Label="Contract Detail linked" TableName="" ColumnName="" IsPrimaryKey="FALSE" TypeField="CT" LengthField="0" RefThemeNumber="CONTRACT_DETAILS">
            <LINK KeyWordParent="N_IMMA" KeyWordChild="N_IMMA" Constant=""/>
        </COLUMN>
        <COLUMN KeyWord="JOBS_COMPLETE" Label="JOBS_COMPLETE linked" TableName="" ColumnName="" IsPrimaryKey="FALSE" TypeField="CT" LengthField="0" RefThemeNumber="JOBS_COMPLETE">
            <LINK KeyWordParent="N_IMMA" KeyWordChild="N_IMMA" Constant=""/>
        </COLUMN>
        <COLUMN KeyWord="JOBS" Label="Jobs linked" TableName="" ColumnName="" IsPrimaryKey="FALSE" TypeField="CT" LengthField="0" RefThemeNumber="JOBS">
            <LINK KeyWordParent="N_IMMA" KeyWordChild="N_IMMA" Constant=""/>
        </COLUMN>
        <COLUMN KeyWord="PREVENTIVE_DETAILS" Label="PM Detail linked" TableName="" ColumnName="" IsPrimaryKey="FALSE" TypeField="CT" LengthField="0" RefThemeNumber="PREVENTIVE_DETAILS">
            <LINK KeyWordParent="N_IMMA" KeyWordChild="N_IMMA" Constant=""/>
            <ASSOCIATION KeyWordAssociated="PREVENTIVE" MasterTheme="PREVENTIVE"/>
        </COLUMN>
        <COLUMN KeyWord="INCIDENT" Label="Incidents" TableName="" ColumnName="" IsPrimaryKey="FALSE" TypeField="CT" LengthField="0" RefThemeNumber="INCIDENT">
            <LINK KeyWordParent="TYP_MOD" KeyWordChild="TYP_MOD" Constant=""/>
            <LINK KeyWordParent="N_NOM_CNEH" KeyWordChild="CNEH_TYPE" Constant=""/>
            <LINK KeyWordParent="MARQUE" KeyWordChild="MARQUE" Constant=""/>
        </COLUMN>
        <COLUMN KeyWord="EQP_LINK_PART" Label="PIE_L_EQ links" TableName="" ColumnName="" IsPrimaryKey="FALSE" TypeField="CT" LengthField="0" RefThemeNumber="EQP_LINK_PART">
            <LINK KeyWordParent="N_IMMA" KeyWordChild="N_IMMA" Constant=""/>
        </COLUMN>
        <COLUMN KeyWord="CALLS" Label="Calls links" TableName="" ColumnName="" IsPrimaryKey="FALSE" TypeField="CT" LengthField="0" RefThemeNumber="CALLS">
            <LINK KeyWordParent="N_IMMA" KeyWordChild="N_IMMA" Constant=""/>
        </COLUMN>
        <COLUMN KeyWord="LINKED_LOCATIONS" Label="Linked locations (for generic asset)" TableName="" ColumnName="" IsPrimaryKey="FALSE" TypeField="CT" LengthField="0" RefThemeNumber="LINKED_LOCATIONS">
            <LINK KeyWordParent="N_IMMA" KeyWordChild="N_IMMA" Constant=""/>
            <LINK KeyWordParent="NOM_EQP" KeyWordChild="NOM_EQP" Constant=""/>
            <ASSOCIATION KeyWordAssociated="LINKED_LOCATIONS" MasterTheme="LINKED_LOCATIONS">
                <LINKEDFIELD Name="NB_IMMA" Label="QTE"/>
            </ASSOCIATION>
        </COLUMN>
        <COLUMN KeyWord="LINKED_UNITES_FOR_GENERIC" Label="Linked Med. Dept. (for generic asset)" TableName="" ColumnName="" IsPrimaryKey="FALSE" TypeField="CT" LengthField="0" RefThemeNumber="LINKED_UNITES_FOR_GENERIC">
            <LINK KeyWordParent="N_IMMA" KeyWordChild="N_IMMA" Constant=""/>
            <LINK KeyWordParent="NOM_EQP" KeyWordChild="NOM_EQP" Constant=""/>
        </COLUMN>
        <COLUMN KeyWord="TECH_FIELDS_FOR_ASSET" Label="Linked technical fields" TableName="" ColumnName="" IsPrimaryKey="FALSE" TypeField="CT" LengthField="0" RefThemeNumber="TECH_FIELDS_FOR_ASSET">
            <LINK KeyWordParent="N_IMMA" KeyWordChild="N_IMMA" Constant=""/>
        </COLUMN>
        <!--child end -->
        <!--fixed criteria start -->
        <COLUMN KeyWord="EQP_STATE" Label="Date Refor is null" TableName="" ColumnName="EQP_STATE" IsPrimaryKey="FALSE" TypeField="C" LengthField="12">
            <GROUP KeyWord="EQP_STATE" Type="SELECT">
                <INPUT KeyWord="NO" Value="DATE_REFOR IS NULL"/>
                <INPUT KeyWord="YES" Value="DATE_REFOR IS NOT NULL"/>
            </GROUP>
        </COLUMN>
        <COLUMN KeyWord="CONTRACT_STATE" Label="CONTRACT_STATE" TableName="" ColumnName="CONTRACT_STATE" IsPrimaryKey="FALSE" TypeField="C" LengthField="12">
            <GROUP KeyWord="CONTRACT_STATE" Type="SELECT">
                <INPUT KeyWord="YES" Value="N_IMMA IN (SELECT N_IMMA FROM HISTO_EQ WHERE ANNEE_EXO=2005)"/>
                <INPUT KeyWord="NO" Value="N_IMMA NOT IN (SELECT N_IMMA FROM HISTO_EQ)"/>
            </GROUP>
        </COLUMN>
        <COLUMN KeyWord="OMP_STATE" Label="Equipment No" TableName="" ColumnName="OMP_STATE" IsPrimaryKey="FALSE" TypeField="C" LengthField="12">
            <GROUP KeyWord="OMP_STATE" Type="SELECT">
                <INPUT KeyWord="YES" Value="N_IMMA IN (SELECT N_IMMA FROM PREV_EQP)"/>
                <INPUT KeyWord="NO" Value="N_IMMA NOT IN (SELECT N_IMMA FROM PREV_EQP)"/>
            </GROUP>
        </COLUMN>
        <COLUMN KeyWord="UPDATE_DATE" Label="Last Update" TableName="ASSET_VIEW" ColumnName="UPDATE_DATE" IsPrimaryKey="FALSE" TypeField="D" LengthField="30">
          <DATE Sql="yyyy|MM|dd" Separator=""/>
        </COLUMN>
        <!--fixed criteria end -->
        <!-- required fields started -->
        <COLUMN KeyWord="PREVENTIVE_NB" Label="Preventive No" TableName="PREV_EQP" ColumnName="NU_PREVENT" IsPrimaryKey="FALSE" TypeField="C" LengthField="10"/>
        <COLUMN KeyWord="DATE_PREV" Label="Date" TableName="PREV_EQP" ColumnName="DATE_PREV" IsPrimaryKey="" TypeField="D" LengthField="10">
            <DATE Sql="yyyy|MM|dd" Separator=""/>
        </COLUMN>
        <!-- required fields end -->
        <COLUMN KeyWord="CUSTOMER_ID" Label="Customer ID" TableName="CUSTOMER" ColumnName="ID" IsPrimaryKey="FALSE" TypeField="C" LengthField="10" RefThemeNumber="CUSTOMER"/>
        <COLUMN KeyWord="CUSTOMER_NAME" Label="Customer Name" TableName="CUSTOMER" ColumnName="NAME" IsPrimaryKey="FALSE" TypeField="C" LengthField="128"/>
        <COLUMN KeyWord="SYSTEM_NUMBER" Label="System Number" TableName="ASSET_VIEW" ColumnName="N_PRODUIT_FOUR" IsPrimaryKey="FALSE" TypeField="C" LengthField="50"/>
    </VIEW>
';
 
SELECT 
 T.C.value('(./@KeyWord)[1]','VARCHAR(50)')  AS Alias_name,
 CASE LEN(T.C.value('(./@TableName)[1]','VARCHAR(50)'))
  WHEN 0 THEN T.C.value('(./@ColumnName)[1]','VARCHAR(50)')
  ELSE T.C.value('(./@TableName)[1]','VARCHAR(50)') + '.' + T.C.value('(./@ColumnName)[1]','VARCHAR(50)') 
 END AS Column_name
FROM @XML.nodes('/VIEW/COLUMN') AS T(C)
ORDER BY T.C.value('(./@TableName)[1]','VARCHAR(50)')
Votre fichier XML donne les informations suivantes d'apres ce que j'ai compris :
- le nom de la colonne dans la vue (ou l'alias)
- le nom de la table concernee
- la colonne concernee

Cependant on voit que pour certaines colonnes de la vue aucune table n'est associee. Comment interprer cela ?

Code :
<COLUMN KeyWord="MODEL_TYPE_CHKLIST" Label="Model Type Links" TableName="" ColumnName="" IsPrimaryKey="FALSE" TypeField="CT" LengthField="0" RefThemeNumber="LINK_CHECKLIST_TYPES">
Il existe egalement plusieurs "tables sources" dans le fichier XML . Comment doit on l'interpreter pour la creation de votre vue ? .. Doit on faire des jointures naturelles .. externes .. si oui quelles sont les elements de jointures etc ...

Il faut nous en dire plus sur la semantique de votre fichier XML

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 14h15   #5
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 163
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 163
Points : 29
Points : 29
Bonjour,
Je crois comprendre que votre petit code permet de tout balayer et de créer la colonne correspondante au fur et à mesure.
Après avoir regarder des exemples de create view, je me disais qu'il manquait en effet les jointures. Je n'avais pas vu que certaines lignes n'avaient pas de nom de table.
Je vais essayer de mettre tout cela à plat.
Merci pour votre aide déjà.
jpclutier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h19.


 
 
 
 
Partenaires

Hébergement Web