webForumDet fria alternativet

Fel i SQL

2 svar · 201 visningar · startad av lillen_009

lillen_009Medlem sedan nov. 2002136 inlägg
#1

Får ett fel i följande kod. Det är Hometeam=" & RS("Name") som ger felet.

<% SQL = "SELECT Name FROM teams"
Set RS = Connect.Execute(SQL) 
do until RS.EOF
response.write "<td width='100' border='1'>"
response.write RS("Name")%>

</td><td width="20" border="1">

<% SQL1 = "SELECT COUNT(*) As hemmavinst FROM games where HomePoint=3 AND Hometeam= " & RS("name") 
Set RS1 = Connect.Execute(SQL1)
response.write RS("hemmavinst") %>

</td>
<% rs.movenext
loop %>

Får följande fel:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[TCX][MyODBC]Unknown column 'Oster' in 'where clause'
/tabell/tabell.asp, line 25

Oster är in kolumn!!! Det är värdet som den ska leta efter i kolumnen, dvs RS("Name") blir först Öster, sedan XXX, sedan YYY, osv. Men varför säger den att det är ett kolumnnamn?

jboy_87Medlem sedan aug. 20011 105 inlägg
#2

<% SQL = "SELECT Name FROM teams"
Set RS = Connect.Execute(SQL)
do until RS.EOF
response.write "<td width='100' border='1'>"
response.write RS("Name")%>

</td><td width="20" border="1">

<% SQL1 = "SELECT COUNT(*) As hemmavinst FROM games where HomePoint=3 AND Hometeam= '" & RS("name") &"'"
Set RS1 = Connect.Execute(SQL1)
response.write RS1(0)%>

</td>
<% rs.movenext
loop %>

LarsGMedlem sedan dec. 200012 465 inlägg
#3
SQL1 = "SELECT COUNT(*) As hemmavinst FROM games where HomePoint=3 AND Hometeam= '" & RS("name")  & "'"

Egentligen behöver du bara en fråga

select t.name,count(g.hometeam) as hemmavinster
 from teams t left join games g
  on t.name = g.hometeams 
  and g.homepoint = 3
 group by t.name
Genererad på 364 ms · cache AV · v20260730165559-full.f96bc7eb