[SQL][ASP]champs affecté aux variables

champs affecté aux variables [SQL][ASP] - Programmation

Marsh Posté le 28-05-2001 à 17:05:23    

Cette petite requete effectue la recherche d'un texte OU d'un CHIFFRE sur un ensemble de champs:
 
Declare @touschamps
SET @touschamps='Talbum,RefCd,Toeuvre,Minutage,Compositeur,Tempo,Instrumentleader,Commentaire'
SQL = "SELECT * FROM Tgenerale WHERE @touschamps LIKE'"&Vrech&"'"
SET VRBReq = VRBConnect.Execute(SQL)
 
mais cela ne marche pas. On peut affecter differents champs à une variable?

 

[edit]--Message édité par LeMegaBlaireau--[/edit]

Reply

Marsh Posté le 28-05-2001 à 17:05:23   

Reply

Marsh Posté le 28-05-2001 à 17:33:46    

... a priori, je dirais non (ou alors c'est un tableau), il ne vaudrait pas mieux faire une jointure sur une table temporaire?

Reply

Marsh Posté le 28-05-2001 à 18:07:21    

C'est une seule table contenant les données:
 
Si je fais sans la variable, j'obtiens ceci:
 
SQL = "SELECT * FROM Tgenerale  
WHERE Talbum,RefCd,Toeuvre,Minutage,Compositeur,Tempo,Instrumentleader,Commentaire LIKE'"&Vrech&"'"  
SET VRBReq = VRBConnect.Execute(SQL)  
 
Mais cela ne marche pas non plus..
 
Je vais essayer avec des + au lieu des &
 
---
Non , marche pas non plus j'ai une erreur 500

 

[edit]--Message édité par LeMegaBlaireau--[/edit]

Reply

Marsh Posté le 28-05-2001 à 18:11:22    

Je crois que le + est de rigueur en effet, le truc est de savoir sous quel SGBD tu es ??


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 28-05-2001 à 22:03:42    

Oui excuse.. La base de Donnée est sous access(2k).
J'essairai encore demain.

Reply

Marsh Posté le 29-05-2001 à 10:58:16    

:??:  
Bon j'ai trouvé pour l'erreur 500. Ca marche, mais je reviens a mon problème:  
Je croyais que l'on avait le droit de faire dans une requete SQL un WHERE sur deux champs séparé par une virgule..ex:
 
SQL = "SELECT * FROM Tgenerale WHERE Talbum,Toeuvre LIKE'%"&Vrech&"%'"
SET Vreq = Connexion.Execute(SQL)
 
C'est pas possible? :ouch:

Reply

Marsh Posté le 29-05-2001 à 12:02:45    

A priori la réponse serait non...

Reply

Sujets relatifs:

Leave a Replay

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