IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

[Sql server 2k] Lot DTS avec requête paramétrée


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut [Sql server 2k] Lot DTS avec requête paramétrée
    Bonjour à tous,
    si je poste aujourd'hui c'est à cause d'un problème tout simple.
    Je n'arrive pas à utiliser les paramètres dans un lot DTS (précisément dans une Transformation de données).

    Je m'explique plus précisément :
    J'arrive à utiliser le paramètre en faisant comme cela :
    where x.id = ? puis je mappe une variable globale à mon paramètre SQL.
    Dans ce cas la, tout fonctionne.

    Si j'essaie de faire un Declare @RubriqueID int puis set @RubriqueID = ?
    J'obtiens un "Erreur de syntaxe ou violation des accès".

    Quelqu'un connait une solution ?

    En tout cas, merci par avance.

    ps: j'ai suivi http://www.supinfo-projects.com/fr/2004/dtsrun%5Fasp/2/

    Yohann

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    et avec select au lieu de set? ca devrait donner le même résultat mais sait on jamais.

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    Ca ne marche pas...
    Merci d'avoir essayé.
    Quelqu'un d'autre a une idée ?

  4. #4
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    au fait pourquoi tu veux faire une déclaration si ca marche dans la requete?

  5. #5
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    Simplement parce que mes paramètres sont le nom des bases de données.
    Je fais des comparaisons de différentes bases et je crée automatique le script sql de différence.

    Pour m'auto-répondre et permettre à ceux qui liront le sujet de trouver la solution, il n'est pas possible d'utiliser les paramètres comme je le voulais.
    La solution est de créer un script ActiveX qui va faire la requête en utilisant les variables globales.

    Pour cela il faut créer :
    mySourceConn.Open = "Provider=SQLOLEDB.1;Data Source=(local);Initial Catalog=" + DTSGlobalVariables("var_base_source") + ";user id = 'sa';password=''"

    var_base_source" est la variable globale

    Il suffit donc de faire de même dans la requête :
    mySQLCmdText = "SELECT [" + DTSGlobalVariables("var_base_source") + "].[dbo].[GEN_CATEGORIES].[ID_CATEGORIE] from TA_TABLE"

    Pour créer et éxecuter une requête en activeX :
    http://msdn2.microsoft.com/en-us/lib...9(SQL.80).aspx
    Lire à partir du 5. # In the ActiveX script box, place the following code between the FUNCTION MAIN() and END FUNCTION statements:

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. SQL Server 2000 Lots dts sur un réseau
    Par LupusCramus dans le forum Administration
    Réponses: 2
    Dernier message: 28/10/2009, 17h01
  2. [SQL Server 2000] - Create table avec une variable
    Par Cape31 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/12/2006, 15h08
  3. [SQL Server] parcourir une Table avec un FOR
    Par papouAlain dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/06/2006, 11h49
  4. [SQL-Server] ms sql server et php : problème avec les caractères accentués
    Par stephane9422 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 05/12/2005, 17h45
  5. Lot DTS avec une requete bizarre
    Par saby dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/10/2005, 10h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo