SQLXMLBulkLoad - Astuces !
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:
Code:
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 |
Ensuite, dans le XSD:
<xsd:element name="<NOM DE LA COLONNE PK>" type="xsd:integer"/>
Voila, en esperant que ca évitera à certain de passer des heures la dessus ;)