webForumDet fria alternativet

SQL fel igen

4 svar · 168 visningar · startad av voigtann1

voigtann1Medlem sedan juni 20019 519 inlägg
#1
          SQL = "select count(*) as Count_inlagg, (select count(*) FROM answers WHERE topic_id= " & cint(topic_id) & ") as count_inlagg2, FROM topics WHERE forum_id=" & cint(topic_id)
          Set RS_count = Databas.Execute(SQL)

jag får felet:
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] SELECT-uttrycket innehåller ett reserverat ord eller argument som antingen är felstavat eller utelämnat, eller så är skiljetecknen felaktigt använda.
/vforum/Default.asp, line 71

jag använde dessa innan:

          SQL = "SELECT count(*) AS Count_inlagg FROM topics WHERE forum_id=" & topic_id
          Set RS_count = Databas.Execute(SQL)

          fragor = RS_count("Count_inlagg")

          RS_count.close
          set rs_count = nothing

          response.write "  <td class=""mess3"" align=""center"">"& fragor & "</td>" & vbcrlf

          SQL = "SELECT count(*) AS Count_inlagg2 FROM answers WHERE topic_id=" & RS2("id")
          Set RS_count2 = Databas.Execute(SQL)

          svar = RS_count2("Count_inlagg2")

          RS_count2.close
          set rs_count2 = nothing

och de fungerade..

@ndersMedlem sedan juni 200032 969 inlägg
#2

Bort med kommatecknet efter as count_inlagg2.

Pekar dessutom lite snällt mot SQL-forumet...

voigtann1Medlem sedan juni 20019 519 inlägg
#3

men ingen svara på SQL-forumet.. skoja bara :e tackar det fungerade

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Flyttas från ASP

voigtann1Medlem sedan juni 20019 519 inlägg
#5

du kan även stänga denna.. har fått mitt svar

119 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
117 ms — hämta tråd, inlägg och bilagor (db)