C'est surement con mais je ne trouve pas la syntaxe exacte.
J'ai un lot A qui execute une requete et pour chaque ligne de ma requete appelle un autre lot B en lui passant les valeurs de la ligne en cours en paramètres.
Je suis parti de l'exemple RSSimpleLoop (http://www.sqldts.com/?298)
Il manque le bout de code dans le script Active pour ouvrir et executer le lot B.
A priori je pensai utiliser LoadFromSQLServer, mais le code ci-dessous plante à la ligne LoadFromSQLServer :
Si quelqu'un a une idée ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Function Main() dim RS, countr set RS = CreateObject("ADODB.Recordset") set RS = DTSGlobalVariables("DSN").value Dim objPackage set objPackage = CreateObject("DTS.Package") for countr = 1 to RS.RecordCount MsgBox "La source de données en cours est " & RS.Fields("DS_NAME").value ' Ouvre le lot "Test" objPackage.LoadFromSqlServer "monserveur", "user", "pwd", , , , , "LotTest" objPackage.Execute RS.MoveNext Next Main = DTSTaskExecResult_Success End Function
Emmanuel
Partager