Apres avoir bien galéré pour utiliser cet objet dans deux cas particulier, je vous livre ici les solutions, qui sont pas mal demandées sur le net :
1. Insérer une constante dans la table:
C'est a dire insérer toujours la même valeur lors de l'insertion d'une ligne, cette valeur n'étant donc pas spécifiés dans le fichier XML:
<xsd:element name="<NOM DE LA COLONNE>" default="LA VALEUR" />
2. Insérer des lignes dans une table qui contient une PK Auto incrémentée:
Le VBS:
Ensuite, dans le XSD:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 set objBL = CreateObject("SQLXMLBulkLoad.SQLXMLBulkload.4.0") objBL.ConnectionString = "provider=SQLOLEDB;data source=<SOURCE>;database=<DB>;integrated security=SSPI" objBL.ErrorLogFile = "error.log" objBL.CheckConstraints = true objBL.KeepIdentity = False '******* Obligatoire pour la gestion auto de l'ID objBL.Transaction=false objBL.Execute "file.xsd", "file.xml" set objBL=Nothing
<xsd:element name="<NOM DE LA COLONNE PK>" type="xsd:integer"/>
Voila, en esperant que ca évitera à certain de passer des heures la dessus
Partager