coldfusion 11上带有新补丁的查询的CF查询问题

coldfusion 11上带有新补丁的查询的CF查询问题,coldfusion,coldfusion-11,Coldfusion,Coldfusion 11,我最近更新了coldfusion 11的最新补丁。在补丁之前,下面的代码工作得非常好,但是在更新之后,我得到了下面的错误。请注意,我输出的列与日期无关 查询运行时错误。 类型转换异常:未能将java.lang.String类型的对象转换为java.util.Date 选择CAST(contact_id as varchar)+'~'+CAST(IsaString as varchar)+'~'+CAST(contact_name as varchar)作为id, 联系_name+'-'+以文本

我最近更新了coldfusion 11的最新补丁。在补丁之前,下面的代码工作得非常好,但是在更新之后,我得到了下面的错误。请注意,我输出的列与日期无关

查询运行时错误。
类型转换异常:未能将java.lang.String类型的对象转换为java.util.Date


选择CAST(contact_id as varchar)+'~'+CAST(IsaString as varchar)+'~'+CAST(contact_name as varchar)作为id,
联系_name+'-'+以文本形式发送电子邮件
从数据
其中status='active'

其中
数据
表示一个查询

那么您做了什么来解决问题呢?如果您还没有尝试任何操作,请从连接开始。从单个cast+开始,一次添加一个列。我将cast添加到其余元素,而不是第一个元素,但我不确定是否没有日期,为什么会有日期,这似乎是一个错误,与我的建议不同。从单列开始,即
选择Cast(…)
。然后添加下一列,依此类推,以查看是哪个部分导致其断裂。虽然它提出了一个问题,为什么要在QoQ中执行此操作,而不是在原始db查询中执行此操作?请尝试使用
|
而不是
+
作为串联运算符。那么您做了什么来解决此问题呢?如果您还没有尝试任何操作,请从连接开始。从单个cast+开始,一次添加一个列。我将cast添加到其余元素,而不是第一个元素,但我不确定是否没有日期,为什么会有日期,这似乎是一个错误,与我的建议不同。从单列开始,即
选择Cast(…)
。然后添加下一列,依此类推,以查看是哪个部分导致其断裂。虽然它提出了一个问题,为什么要在QoQ中执行此操作,而不是在原始db查询中执行此操作?请尝试使用
|
而不是
+
作为串联运算符。
<cfset QueryAddColumn(data,"IsaString",ArrayNew(1))>
<cfloop query="data">
    <cfset querySetCell(data, "IsaString", "YES", data.currentRow) />
</cfloop>
<cfquery name="getCustomersbasedContacts" dbtype="query">
    SELECT CAST(contact_id as varchar) + '~' + CAST(IsaString as varchar) + '~' + CAST(contact_name as varchar) as id,
    contact_name + '-' + email as text
    FROM data
    where status = 'active'
</cfquery>