JRockFL
asked on
Dynamic Sort
I am trying to create a sortable query, but get this error message.
ODBC Error Code = 37000 (Syntax error or access violation)
<cfset sortby ="CASE WHEN (photo1 <> '0' AND Photo1Auth <> 1) OR (photo2 <> '0' AND Photo2Auth <> 1) OR (photo3 <> '0' AND Photo3Auth <> 1) OR (photo4 <> '0' AND Photo4Auth <> 1) OR (photo5 <> '0' AND Photo5Auth <> 1) THEN 1 ELSE 0 END DESC">
SELECT *
FROM table
ORDER BY #sortby#
If I hardcode it, it works fine
SELECT *
FROM table
ORDER BY CASE WHEN (photo1 <> '0' AND Photo1Auth <> 1) OR (photo2 <> '0' AND Photo2Auth <> 1) OR (photo3 <> '0' AND Photo3Auth <> 1) OR (photo4 <> '0' AND Photo4Auth <> 1) OR (photo5 <> '0' AND Photo5Auth <> 1) THEN 1 ELSE 0 END DESC
Any ideas??
ODBC Error Code = 37000 (Syntax error or access violation)
<cfset sortby ="CASE WHEN (photo1 <> '0' AND Photo1Auth <> 1) OR (photo2 <> '0' AND Photo2Auth <> 1) OR (photo3 <> '0' AND Photo3Auth <> 1) OR (photo4 <> '0' AND Photo4Auth <> 1) OR (photo5 <> '0' AND Photo5Auth <> 1) THEN 1 ELSE 0 END DESC">
SELECT *
FROM table
ORDER BY #sortby#
If I hardcode it, it works fine
SELECT *
FROM table
ORDER BY CASE WHEN (photo1 <> '0' AND Photo1Auth <> 1) OR (photo2 <> '0' AND Photo2Auth <> 1) OR (photo3 <> '0' AND Photo3Auth <> 1) OR (photo4 <> '0' AND Photo4Auth <> 1) OR (photo5 <> '0' AND Photo5Auth <> 1) THEN 1 ELSE 0 END DESC
Any ideas??
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
_agx_
Great thinking with the cfqueryparam, I forgot all about that. It didn't work though, same results.
#PreserveSingleQuotes(sort by)# worked though.
Thank you!
Great thinking with the cfqueryparam, I forgot all about that. It didn't work though, same results.
#PreserveSingleQuotes(sort
Thank you!
.. _instead_