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()#">