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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL SERVER] - Utiliser une variable locale dans un CURSOR (TSQL)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL SERVER] - Utiliser une variable locale dans un CURSOR (TSQL)

n°824314
Styx0
Aware, abware !
Posté le 16-08-2004 à 16:22:29  profilanswer
 

Hello tlm, je galère là
 
J'aimerai rendre paramétrable la requete d'un curseur.
Facile me direz vous ..sauf que je souhaite parametrer la source de la requete et non pas un critere de celle ci
Explication - voici ce que j'aimerai faire :
[fixe]
DECLARE @DataSource varchar(10)
SET @DataSource = 'MONSERVEUR.MABASE.dbo.MATABLE'
DECLARE CURSOR curMyCursor FOR
  SELECT *
  FROM @DataSource
  WHERE NAME = 'TOTO'
OPEN blahblahbla
[/fixe]
 
Seulement voilà, SQL me retourne "Must Declare variable @DataSource", or elle est déclaré juste au dessus ...je commence à croire qu'il n'ait pas possible de parametre la source d'une requete...mais ca me contrarie ..vraiment ....
 
merci de votre aide

mood
Publicité
Posté le 16-08-2004 à 16:22:29  profilanswer
 

n°824480
Arjuna
Aircraft Ident.: F-MBSD
Posté le 16-08-2004 à 19:46:32  profilanswer
 

Déjà, cette variable ne sera pas de type VARCHAR mais de type TABLE. Après, je doute que ce soit aussi simple...
 
Attends 5 minutes :)

n°824485
Arjuna
Aircraft Ident.: F-MBSD
Posté le 16-08-2004 à 19:59:15  profilanswer
 

Bon, grossomodo, fait chier.
Installe l'aide, et recherche une fonction qui prends le nom d'une table en paramètre, et te retourne la-dite table. Je suis certain qu'elle existe.
 
Mais sur mon serveur je n'ai pas installé l'aide, et je n'ai plus de client sous la main.

n°824704
vttman
PT, ROT,VTT
Posté le 17-08-2004 à 07:49:58  profilanswer
 

Styx0 a écrit :

Hello tlm, je galère là
 
J'aimerai rendre paramétrable la requete d'un curseur.
Facile me direz vous ..sauf que je souhaite parametrer la source de la requete et non pas un critere de celle ci
Explication - voici ce que j'aimerai faire :
[fixe]
DECLARE @DataSource varchar(10)
SET @DataSource = 'MONSERVEUR.MABASE.dbo.MATABLE'
DECLARE CURSOR curMyCursor FOR
  SELECT *
  FROM @DataSource
  WHERE NAME = 'TOTO'
OPEN blahblahbla
[/fixe]
 
Seulement voilà, SQL me retourne "Must Declare variable @DataSource", or elle est déclaré juste au dessus ...je commence à croire qu'il n'ait pas possible de parametre la source d'une requete...mais ca me contrarie ..vraiment ....
 
merci de votre aide


 
Je te conseille de faire un tour sur ce forum
http://www.developpez.net/forums/
partie SQL Server, cette question y a été maintes
fois posée, mais je me souviens plus des soluces ;-(


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

  [SQL SERVER] - Utiliser une variable locale dans un CURSOR (TSQL)

 

Sujets relatifs
Comment stocker une query string de longueur variableProbléme Datatype image avec SQL server 2000
[BATCH-DOS]question a l'utilsateur et enregistrement de variable??Requete SQL multi criteres
[python] utiliser wxWidgets : avec ou sans wxGlade ?Mettre le contenu d'un fichier dans une variable
Connexion sql server distante[Cpp] Donner une variable en argument dans une fonction
Plus de sujets relatifs à : [SQL SERVER] - Utiliser une variable locale dans un CURSOR (TSQL)


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