[citation=883983,0,2][nom]Arjuna a écrit[/nom]Rien compris
Salut,
Je t'accordes que ce n'est pas très clair...
Alors : Dans un lot DTS, tu peux creer une "Variable Globale" : "V_G" par ex.
La requete du lot est par ex : "select * from table where champ=?"
Tu peux alors indiquer au lot que le ? correspond à la valeur de la variable globale.
Puis en VBscript ou asp par exemple (c'est mon cas...), tu definis ta variable et tu appelles ton lot :
------------- fichier asp ou vbs -----------------
Dim DTSPk
Set DTSPk = CreateObject("dts.package2" )
DTSPk.LoadFromSQLServer "ServerName",,,,,,,"Mon_Lot"
DTSPk.GlobalVariables("V_G" ).value = 2
DTSPk.FailOnError=true
DTSPk.Execute
Set DTSPk = Nothing
-------------------------------------------
Et voila... ton lot est exécuté avec une requete : "select * from table where champ=2" (voir au dessus, j'ai écris 2 au pif...)
Et ma question (peut-etre idiote dailleurs) c'est :
Comment passer une "requete entière" au lot (par ex "select * from table where champ=2" )
Plutot que définir DANS le lot la requete, et lui "passer" 2 ( = valeur de la variable globale)
Chuis pas sur d'avoir été + clair mais je pige pas grand chose à tout ca... Merci tt de meme...
Balgregor