Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1444 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requete pour lot DTS - SQL SERV 2000

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requete pour lot DTS - SQL SERV 2000

n°883931
balgregor
Posté le 27-10-2004 à 14:53:37  profilanswer
 

Bonjour,  
 
Je souhaite extraire d'une base SQL Server 2000 des données que je transforme en un autre format via un lot DTS.  
Mon problème est que la requete d'extraction est construite "à la volée", (page form HTML). Hors, je ne parviens pas à passer cette requete au lot... (pas compris comment ou si c'est possible...)  
Ma requete n'est jamais "la meme" et je ne peux pas utiliser les variables globale... ("Select * from table where champ=?" = c'est ok car la requete est connue... mais ce n'est pas mon cas et il peut y avoir plusieurs conditions...)  
 
Merci d'avance si quelqu'un sait...

mood
Publicité
Posté le 27-10-2004 à 14:53:37  profilanswer
 

n°883983
Arjuna
Aircraft Ident.: F-MBSD
Posté le 27-10-2004 à 15:23:13  profilanswer
 

Rien compris :D
 
Je pense que DTS c'est rapé, du moins tu ne pourras pas utiliser l'interface. Va falloir coder à ma mimine je pense ;)

n°884085
balgregor
Posté le 27-10-2004 à 16:41:42  profilanswer
 

[citation=883983,0,2][nom]Arjuna a écrit[/nom]Rien compris :D
 
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
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requete pour lot DTS - SQL SERV 2000

 

Sujets relatifs
sql server MAJ des fichiers[MSQUERY ORACLE] impossible d'editer des requete dans excel
Probleme avec une requêterequete pour faire un classement
liason VB6 et Access 2000requete update (sous access...) MAJ
detection d'imprimante sous win 2000[SQL Server 2k] passer d'une base a lautre dans une mem requete
[MySQL] Optimisation requete sur ENORME table ... 
Plus de sujets relatifs à : Requete pour lot DTS - SQL SERV 2000


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR