cfqueryparam ignores null="yes" when list="yes"

Ask a Question related to Coldfusion Database Access, Design and Development.

  1. #1

    Default cfqueryparam ignores null="yes" when list="yes"

    I get an unexpected result when using cfqueryparam with list="yes" and
    null="yes" using CF 7.0.1 and MSSQL 2000.

    When i run this code:
    <cfset arguments.userIds = ""/>
    <cfquery datasource="dsn">
    select id
    from users
    where id in (<cfqueryparam value="#arguments.userIds#"
    cfsqltype="cf_sql_integer" list="true" null="#not
    listLen(arguments.userIds)#"/>)
    </cfquery>

    It throws an error:
    Error Executing Database Query.
    Line 3: Incorrect syntax near ')'.
    SQL: select id from users where id in ()

    If I remove list="yes" from the cfqueryparam tag, it works fine and sends
    "select id from users where id in (null)" to SQL server (which is a valid
    statement) and the page loads successfully. It appears that with list="yes"
    and null="yes", it does not send the "null" as I would expect like it does when
    list="no". I cannot find any documentation on using null="yes" with
    list="yes", so I can't tell if this is intended functionality or a bug. I am
    getting a SQL error, not a CF error, so CF sees it as syntactically correct.

    Thanks.

    Matt W. Guest

  2. Similar Questions and Discussions

    1. Proj cannot run on LCDS 2.6 ES due to "Unable to resolveresource bundle "datamanagement" for locale "en_US"
      hi, all, We have developped an application on Flex Build 3 (run successfully), but failed when we try to deploy it on Tomcat with LCDS 2.5 ES...
    2. CFINPUT type="radio" w/ "value" requires "label"
      On a Flash form, when you specify type='radio' and value='whatever', the value of the 'value' attribute will be displayed as a label if no 'label'...
    3. #26162 [Opn->Bgs]: $a="0abcdefg";if ($a==0) echo "OK"; result is "OK" ?!
      ID: 26162 Updated by: didou@php.net Reported By: zhuminglun at yahoo dot com dot cn -Status: Open +Status: ...
    4. dr("field").toString returns "400.0000" instead of "400"
      I have just installed VS.NET 2003 on my computer. I have a project that I have been developing on VS.NET 2002. I haven't upgraded this project to...
    5. "Start" "Program" "Menu" list is empty
      For what ever reason my list of installed programs in my "Start" "Programs" menu is empty. Anyone know how to restore the list. Thanks for your...
  3. #2

    Default Re: cfqueryparam ignores null="yes" when list="yes"

    Well it can't be a list if it's null, now can it? :D

    Seriously, it looks like a bug to me.
    You should file a bug report at: [url]http://www.macromedia.com/support/email/wishform/[/url] .

    MikerRoo Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139