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

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

Marsh Posté le 16-08-2004 à 16:22:29    

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

Reply

Marsh Posté le 16-08-2004 à 16:22:29   

Reply

Marsh Posté le 16-08-2004 à 19:46:32    

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 :)

Reply

Marsh Posté le 16-08-2004 à 19:59:15    

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.

Reply

Marsh Posté le 17-08-2004 à 07:49:58    

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 ;-(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed