Ask a Question related to Coldfusion Database Access, Design and Development.
-
robnollie #1
Using variable in SQL IN predicate
I am using a routine to build a variable called "regions" which can be any
combination of 1,2,3 depending on the user's selection of sales regions. So
regions could be just 1 or 1,3 or 1,2,3.
I want to use a variable built with concatenation called #regions# in the
following segment
<cfquery dbtype="query" name="detail5">
select *
from detail4
where region IN (#regions#);
</cfquery>
Using CFOUTPUT the string appears correct i.e. '1','2','3' or other variation
but always correctly formed. HOwever using the variable throws an error.
Query Of Queries syntax error.
Encountered "region IN ( \'\' 1" at line 0, column 0. Incorrect conditional
expression, Expected one of [like|null|between|in|comparison] condition,
The error occurred in D:\inetpub\chilli\chillidm\onelan\search1.cfm: line 71
69 : select *
70 : from detail4
71 : where region IN (#regions#);
72 : </cfquery>
73 : <cfoutput>#regions#</cfoutput>
--------------------------------------------------------------------------------
SQL select * from detail4 where region IN (''1'',''2'',''3'');
Note the " are in fact two apostrophes.
ANy clues?
Cheers
Rob
robnollie Guest
-
#39251 [NEW]: variable variable class array property is read only
From: taskfreak at gmail dot com Operating system: mac os PHP version: 5.1.6 PHP Bug Type: Class/Object related Bug... -
#22237 [Com]: PHP crashes when class references property using variable variable
ID: 22237 Comment by: rep at devdomain dot com Reported By: peter at globalvision dot com dot au Status: Closed... -
passing javascript variable into asp variable using vbscript
The subject pretty much sums up what I need to do. Here is what I have so far, but still can't figure out how to get it working: <script... -
Datalist - how (if) to use a sub variable or session variable in the footer?
Hi, sorry to be greedy with all my posts lately, but can you tell I'm doing new things this week? I've just done my first datalist (a simple... -
No predicate push-down into View - why?
Hi, Following up on this previous post I have a concrete example of where the lack of a predicate push-down is significant as it fails to resrict... -
robnollie #2
Using variable in SQL IN predicate
I am using a routine to build a variable called "regions" which can be any
combination of 1,2,3 depending on the user's selection of sales regions. So
regions could be just 1 or 1,3 or 1,2,3.
I want to use a variable built with concatenation called #regions# in the
following segment
<cfquery dbtype="query" name="detail5">
select *
from detail4
where region IN (#regions#);
</cfquery>
Using CFOUTPUT the string appears correct i.e. '1','2','3' or other variation
but always correctly formed. HOwever using the variable throws an error.
Query Of Queries syntax error.
Encountered "region IN ( \'\' 1" at line 0, column 0. Incorrect conditional
expression, Expected one of [like|null|between|in|comparison] condition,
The error occurred in D:\inetpub\chilli\chillidm\onelan\search1.cfm: line 71
69 : select *
70 : from detail4
71 : where region IN (#regions#);
72 : </cfquery>
73 : <cfoutput>#regions#</cfoutput>
--------------------------------------------------------------------------------
SQL select * from detail4 where region IN (''1'',''2'',''3'');
Note the " are in fact two apostrophes.
ANy clues?
Cheers
Rob
robnollie Guest
-
Jochem van Dieten - TMM #3
Re: Using variable in SQL IN predicate
robnollie wrote:
Use cfqueryparam:>
> I want to use a variable built with concatenation called #regions# in the
> following segment
>
> <cfquery dbtype="query" name="detail5">
> select *
> from detail4
> where region IN (#regions#);
> </cfquery>
select *
from detail4
where region IN (<cfqueryparam cfsqltype="cf_sql_integer"
value="#regions#" list="yes">)
Jochem
--
Jochem van Dieten
Team Macromedia Volunteer for ColdFusion, beer and fun.
Jochem van Dieten - TMM Guest
-
TA-Selene #4
Re: Using variable in SQL IN predicate
In the query, you want to have your variable inside the PreserveSingleQuotes
function, which will escape the quotes in the string. If region is a number
column, though, you could just skip the quotes all together.
TA-Selene Guest



Reply With Quote

