Mysql 但是,当我用调试输出中看到的实际数值替换参数化输入时,它可以正常工作。是的,它们和CF生成它们的时候是一样的。这个查询通常存在于应用程序对象的函数中,在这个上下文中,我看到了所描述的问题。但是,如果我将查询移动到一个测试文件并加载该文件,我将看到预期的记录

Mysql 但是,当我用调试输出中看到的实际数值替换参数化输入时,它可以正常工作。是的,它们和CF生成它们的时候是一样的。这个查询通常存在于应用程序对象的函数中,在这个上下文中,我看到了所描述的问题。但是,如果我将查询移动到一个测试文件并加载该文件,我将看到预期的记录,mysql,coldfusion,Mysql,Coldfusion,但是,当我用调试输出中看到的实际数值替换参数化输入时,它可以正常工作。是的,它们和CF生成它们的时候是一样的。这个查询通常存在于应用程序对象的函数中,在这个上下文中,我看到了所描述的问题。但是,如果我将查询移动到一个测试文件并加载该文件,我将看到预期的记录。太奇怪了。@JonathanP,根据你的评论,这个查询没有错。因此,现在我很好奇您是如何在应用程序范围中引用您的查询的。您能否共享包含此查询的函数和/或在应用程序范围中如何定义它?请用新信息编辑您的原始问题。 SELECT


但是,当我用调试输出中看到的实际数值替换参数化输入时,它可以正常工作。是的,它们和CF生成它们的时候是一样的。这个查询通常存在于应用程序对象的函数中,在这个上下文中,我看到了所描述的问题。但是,如果我将查询移动到一个测试文件并加载该文件,我将看到预期的记录。太奇怪了。@JonathanP,根据你的评论,这个查询没有错。因此,现在我很好奇您是如何在应用程序范围中引用您的查询的。您能否共享包含此查询的函数和/或在应用程序范围中如何定义它?请用新信息编辑您的原始问题。
    SELECT
        a.EncounterProductID,
        a.DateTime AS ServiceDate,
        aa.CartItemID,
        aaa.CartID,
        aaaaa.CartStatus,
        b.ProductID,
        b.ProductName,
        b.CPTCode,
        b.Price,
        c.EncounterID,
        c.DateTimeClosed AS EncounterClosedDate,
        d.FirstName,
        d.LastName
    FROM
        EncounterProducts a
            LEFT JOIN CartItemProduct aa ON (a.EncounterProductID = aa.EncounterProductID AND aa.Active = 1)
            LEFT JOIN CartItem aaa ON (aa.CartItemID = aaa.CartItemID)
            LEFT JOIN Cart aaaa ON (aaa.CartID = aaaa.CartID)
            LEFT JOIN CartStatus aaaaa ON (aaaa.CartStatusID = aaaaa.CartStatusID),
        Product b,
        Encounters c,
        Contacts d,
        EncounterStatuses e
    WHERE
        1 = 1
        AND (aa.CartItemID IS NULL OR aaaaa.CartStatus = 'Deleted')
        AND a.Active = 1
        AND a.ProductID = b.ProductID
        AND a.EncounterID = c.EncounterID
        AND c.PatientID = d.ContactID
        AND c.EncounterStatusID = e.EncounterStatusID
        AND e.EncounterStatus = 'Closed'
      <CFIF IsDefined("ARGUMENTS.encounter") AND IsObject(ARGUMENTS.encounter)>
             AND c.EncounterID = <CFQUERYPARAM cfsqltype="cf_sql_integer" value="#ARGUMENTS.encounter.getID()#">
     <CFELSE>
            AND c.DateTimeClosed >= <CFQUERYPARAM cfsqltype="cf_sql_date" value="#ARGUMENTS.startDate#">
            AND c.DateTimeClosed < <CFQUERYPARAM cfsqltype="cf_sql_date" value="#DateFormat(DateAdd('d', 1, ARGUMENTS.endDate), 'yyyy-mm-dd')# 00:00:00">
       </CFIF>
        AND c.LocationID = <CFQUERYPARAM cfsqltype="cf_sql_integer" value="#ARGUMENTS.locationID#">
        AND c.CustomerID = <CFQUERYPARAM cfsqltype="cf_sql_integer" value="#ARGUMENTS.customerID#">
    </CFQUERY>
<CFIF IsDefined("ARGUMENTS.encounter") AND IsObject(ARGUMENTS.encounter)>
    AND c.EncounterID = <CFQUERYPARAM cfsqltype="cf_sql_integer" value="#ARGUMENTS.encounter.getID()#">
<CFELSE>
    AND c.DateTimeClosed >= <CFQUERYPARAM cfsqltype="cf_sql_date" value="#ARGUMENTS.startDate#">
    AND c.DateTimeClosed < <CFQUERYPARAM cfsqltype="cf_sql_date" value="#DateFormat(DateAdd('d', 1, ARGUMENTS.endDate), 'yyyy-mm-dd')# 00:00:00">
</CFIF>
AND c.DateTimeClosed >= <CFQUERYPARAM cfsqltype="cf_sql_date" value="#ARGUMENTS.startDate#">
AND c.DateTimeClosed < <CFQUERYPARAM cfsqltype="cf_sql_date" value="#DateFormat(DateAdd('d', 1, ARGUMENTS.endDate), 'yyyy-mm-dd')# 00:00:00">
#DateFormat(DateAdd('d', 1, ARGUMENTS.endDate), 'yyyy-mm-dd')# 00:00:00
#createODBCDateTime(DateAdd('d', 1, ARGUMENTS.endDate))#
AND c.DateTimeClosed >= <CFQUERYPARAM cfsqltype="cf_sql_date" value="#ARGUMENTS.startDate#">
AND c.DateTimeClosed < <CFQUERYPARAM cfsqltype="cf_sql_date" value="#DateFormat(DateAdd('d', 1, ARGUMENTS.endDate), 'yyyy-mm-dd')# 00:00:00">
AND c.EncounterID = <CFQUERYPARAM cfsqltype="cf_sql_integer" value="#ARGUMENTS.encounter.getID()#">