Skip to main content
Inspiring
January 8, 2010
Question

This query is not working! please help

  • January 8, 2010
  • 2 replies
  • 899 views

Hi, The following query is not working on my test computer though it works fine online on my website. (online it's ms sql, my computer it's access 2007.

Any idea why?

<cfquery name="getorders" datasource="tdata">
SELECT Orders.*, Tickets_detail.OrderID2 AS T2, Tickets_detail.Price, Tickets_detail.ticketname
FROM Orders JOIN Tickets_detail ON Orders.OrderID2 = Tickets_detail.OrderID2
WHERE EventID =#eventID# AND AuthNetCode =1 AND OrderType IS NULL
ORDER BY orderID2 DESC
</cfquery>

----

here's the error

Error Executing Database Query.

[Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.
The error occurred in C:\ColdFusion8\wwwroot\JT\Admin\Fill_orders1.cfm: line 57
55 : SELECT Orders.*, Tickets_detail.OrderID2 AS T2, Tickets_detail.Price, Tickets_detail.ticketname
56 : FROM Orders JOIN Tickets_detail ON Orders.OrderID = Tickets_detail.OrderID2
57 : WHERE EventID =#eventID# AND AuthNetCode =1 AND OrderType IS NULL
58 : ORDER BY orderID2 DESC
59 : </cfquery>

SQLSTATE  42000
SQL   SELECT Orders.*, Tickets_detail.OrderID2 AS T2, Tickets_detail.Price, Tickets_detail.ticketname FROM Orders JOIN Tickets_detail ON Orders.OrderID = Tickets_detail.OrderID2 WHERE EventID =24 AND AuthNetCode =1 AND OrderType IS NULL ORDER BY orderID2 DESC
VENDORERRORCODE  -3506
DATASOURCE  tdata
Resources:

Browser  Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.17) Gecko/2009122116 Firefox/3.0.17 (.NET CLR 3.5.30729)
Remote Address  127.0.0.1
Referrer  http://localhost:8500/jt/Admin/administration.cfm?CFID=202&CFTOKEN=13807866
Date/Time  08-Jan-10 08:35 AM

Stack Trace
at cfFill_orders12ecfm1320534854.runPage(C:\ColdFusion8\wwwroot\JT\Admin\Fill_orders1.cfm:57)                                                                                  at cfFill_orders12ecfm1320534854.runPage(C:\ColdFusion8\wwwroot\JT\Admin\Fill_orders1.cfm:57)                                 

java.sql.SQLException: [Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.
     at macromedia.sequelink.ssp.Diagnostic.toSQLException(Unknown Source)
     at macromedia.sequelink.ssp.Chain.cnvDiagnostics(Unknown Source)
     at macromedia.sequelink.ssp.Chain.decodeDiagnostic(Unknown Source)
     at macromedia.sequelink.ssp.Chain.decodeBody(Unknown Source)
     at macromedia.sequelink.ssp.Chain.decode(Unknown Source)
     at macromedia.sequelink.ssp.Chain.send(Unknown Source)
     at macromedia.sequelink.ctxt.stmt.StatementContext.execDirect(Unknown Source)
     at macromedia.jdbc.sequelink.SequeLinkImplStatement.execute(Unknown Source)
     at macromedia.jdbc.slbase.BaseStatement.commonExecute(Unknown Source)
     at macromedia.jdbc.slbase.BaseStatement.executeInternal(Unknown Source)
     at macromedia.jdbc.slbase.BaseStatement.execute(Unknown Source)
     at coldfusion.server.j2ee.sql.JRunStatement.execute(JRunStatement.java:254)
     at coldfusion.sql.Executive.executeQuery(Executive.java:1243)
     at coldfusion.sql.Executive.executeQuery(Executive.java:1008)
     at coldfusion.sql.Executive.executeQuery(Executive.java:939)
     at coldfusion.sql.SqlImpl.execute(SqlImpl.java:325)
     at coldfusion.tagext.sql.QueryTag.executeQuery(QueryTag.java:831)
     at coldfusion.tagext.sql.QueryTag.doEndTag(QueryTag.java:521)
     at cfFill_orders12ecfm1320534854.runPage(C:\ColdFusion8\wwwroot\JT\Admin\Fill_orders1.cfm:57)
     at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:196)
     at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:370)
     at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65)
     at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:279)
     at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)
     at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
     at coldfusion.filter.PathFilter.invoke(PathFilter.java:86)
     at coldfusion.filter.LicenseFilter.invoke(LicenseFilter.java:27)
     at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70)
     at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
     at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
     at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46)
     at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
     at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
     at coldfusion.filter.RequestThrottleFilter.invoke(RequestThrottleFilter.java:126)
     at coldfusion.CfmServlet.service(CfmServlet.java:175)
     at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
     at jrun.servlet.FilterChain.doFilter(FilterChain.java:86)
     at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)
     at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
     at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
     at jrun.servlet.FilterChain.service(FilterChain.java:101)
     at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
     at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
     at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)
     at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
     at jrun.servlet.http.WebService.invokeRunnable(WebService.java:172)
     at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320)
     at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)
     at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266)
     at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
This topic has been closed for replies.

2 replies

Inspiring
January 8, 2010

Is the SQL being passed to Access valid for Access:

SELECT Orders.*, Tickets_detail.OrderID2 AS T2, Tickets_detail.Price, Tickets_detail.ticketname FROM Orders JOIN Tickets_detail ON Orders.OrderID = Tickets_detail.OrderID2 WHERE EventID =24 AND AuthNetCode =1 AND OrderType IS NULL ORDER BY orderID2 DESC

(that's from your error msg)

Can you run that on Access?

I suspect the JOIN syntax might be different.

Any reason why you're running SQL Server on live, and Access on dev? You're making a bit of a rod for yourself there.

--

Adam

Inspiring
January 10, 2010

hi, thanks for your replies. based on your advice (both) I worked it out. the issue was it needed to be INNER JOIN in order to work in access, even though the query was origianlly made in access wizard..

Thanks again

Inspiring
January 8, 2010

eventid is an empty string.

Oops, proofread first then post.

To troubleshoot, comment out your where clause and use

where 1 = 2.

If that runs successfully, add your real where clause, condition by condition until it fails.  Then you'll know what caused the problem.