| 
	
 | 
 Posted by M6C on 05/09/07 22:55 
Hello, 
I'm trying to import a Xml file in a table. 
It's working find, but when the data are inserted, my trigger on this 
table doesn't work ? 
 
I put my code below. 
 
Best regards 
 
Thank's 
 
David 
 
 
Xml file : 
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> 
<RTAVIS> 
  <FILENAME>03-05-073.PDF</FILENAME> 
  <idvir>1030</idvir> 
  <code>9219142</code> 
  <mnt>4337,88 </mnt> 
</RTAVIS> 
 
 
Xsd file : 
<?xml version="1.0" ?> 
<Schema xmlns="urn:schemas-microsoft-com:xml-data" 
        xmlns:dt="urn:schemas-microsoft-com:xml:datatypes" 
        xmlns:sql="urn:schemas-microsoft-com:xml-sql" > 
 
   <ElementType name="FILENAME" dt:type="string" /> 
   <ElementType name="idvir" dt:type="string" /> 
   <ElementType name="code" dt:type="string" /> 
   <ElementType name="mnt" dt:type="string" /> 
 
   <ElementType name="RTAVIS"    sql:relation="ac_export_and_path"> 
      <element type="FILENAME"    sql:field="path" /> 
      <element type="idvir"       sql:field="numero_virement" /> 
      <element type="code" sql:field="code_affilie" /> 
      <element type="mnt"      sql:field="montant_remise" /> 
   </ElementType> 
 
</Schema> 
 
Vbs file: 
Set objBL = CreateObject("SQLXMLBulkLoad.SQLXMLBulkLoad") 
objBL.ConnectionString = "provider=SQLOLEDB.1;data 
source=*****;database=*****;uid=*****;pwd=*****" 
objBL.ErrorLogFile = "C:\Temp\error.xml" 
objBL.SchemaGen = True 
objBL.CheckConstraints = True 
objBL.KeepIdentity = False 
objBL.BulkLoad = true 
objBL.Execute "C:\Temp\9219142_MAPPING.xsd", "C:\Temp\9219142.xml" 
Set objBL = Nothing 
 
 
Trigger source code : 
 
CREATE TRIGGER [dbo].[trg_ac_export_and_path] ON 
dbo.ac_export_and_path 
FOR  INSERT 
AS 
 
DECLARE @id AS varchar(50) 
 
SELECT @id = 'A'+convert(varchar, [id]) FROM inserted 
 
INSERT INTO ac_path([id], [path]) SELECT @id, path FROM inserted 
 
END
 
  
Navigation:
[Reply to this message] 
 |