select * from matable order by @var [SGBD] - SQL/NoSQL - Programmation
Marsh Posté le 01-03-2005 à 14:16:00
bon, c'est crade mais ça marche (c'est déjà ça)
Code :
|
Marsh Posté le 02-03-2005 à 22:41:51
Je connais ce genre de pb, mais plutôt sur le 'TOP xxx'
Il faut passer toute ta requête en chaîne, et ensuite 'exécuter' cette chaîne.
Je n'ai pas la syntaxe sous la main pour le moment, j'ai çà au taf, mais là je suis en week end
Marsh Posté le 04-03-2005 à 16:35:22
Bon, ben je vais chercher un moyen pour rien foutre jusqu'à ce soir et comme ça je pourrai attendre jusqu'à lundi pour avoir une meilleur solution que la mienne
Marsh Posté le 04-03-2005 à 17:02:49
C'est relou ce truc...
Code :
|
=> Retourne "2" (logique)
Code :
|
Retourne un jeu de résultat trié selon la deuxième colonne (logique)
Code :
|
Marche pas
Le pire, c'est l'erreur :
Serveur : Msg 104, Niveau 15, État 1, Ligne 1 |
Truc qui n'a rien à voir, d'autant plus que ma variable n'est pas nommée !
Et... Histoire de bien rigoler...
Code :
|
Retourne le résultat trié par la seconde colonne !!!!!!!!!
Vin Dieu que c'est chiant ce truc
Et maintenant :
Code :
|
Ca marche !!!!!!
Bon, vais boire un café, me pendre et chais pas quoi d'autre encore.
Marsh Posté le 01-03-2005 à 12:22:31
Bonjour,
Je suis sous SQL Server 2000.
J'ai tenté de faire ce script :
J'obtiens cette erreur :
Serveur : Msg 1008, Niveau 15, État 1, Ligne 6
L'élément SELECT identifié par le n° ORDER BY 2 contient une variable faisant partie de l'expression identifiant une position de colonne. Les variables ne sont utilisées dans ORDER BY que si l'ordre est une expression référençant un nom de colonne.
J'ai donc changé en :
J'obtiens toujours la même erreur.
Vous avez une idée pour résoudre cette erreur ? Je ne comprends pas du tout le sens du message en fait. A priori, j'ai le droit d'utiliser une variable, mais je ne comprend pas de quel cas