REquest ASP + requete SQL

Fermé
mAm - 11 juin 2004 à 17:00
 XHeaven - 9 juil. 2004 à 14:20
Bonjour à tous :)

Voila, je voudrai savoir siil est possible d'insérer une variable dans une requete SQL que l on défini dans l ASP. Mon code est le suivant

<%

'Ouvrir la source de données
Set conn = Server.CreateObject("ADODB.Connection")
connstring = "driver={SQL Server}; server=***; uid=***; pwd=***; database=****"
conn.open connstring


mois =Request.QueryString("mois") 
annee =Request.QueryString("annee") 
am0 =Request.QueryString("am0_nrid") 
am00 =Request.QueryString("am00_nrid")

Response.Write am0 & " " & am00 & " " &mois & " " &annee 

'ICI il m affiche bien les valeurs qui sont passées dans l url !

Set XML = Server.CreateObject("ADODB.Recordset") 

SQL = "SELECT am0.titulaire,am0.var1,am0.team_name FROM SYSADM.am0 am0 LEFT JOIN SYSADM.am00 am00 ON am0.team_name = am00.team_name WHERE am0.nrid = am0 "

'C EST ICI QU IL Y A LE PB, IL NE RECONNAIT PAS LA VARIABLE am0 QUE J AI DECLARE PLUS HAUT. 
set XML=conn.execute(SQL)




DETAIL DE L'ERREUR :

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'am0'.

/test_Selligent/asphtml.asp, line 27

SQL = "SELECT am0.titulaire,am0.var1,am0.team_name FROM SYSADM.am0 am0 LEFT JOIN SYSADM.am00 am00 ON am0.team_name = am00.team_name WHERE am0.nrid = am0"

La ligne 27 du code est celle-ci :

set XML=conn.execute(SQL)


MErci de l'aide que vous pourrez m'apporter

1 réponse

tu peux pas mettre ta variable directement sinon elle le considère comme du texte... tu dois mettre
"select " & am0 & ".titulaire, ...
et continuer comme ça! ^^
0