首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当完全相同的查询返回winSQL格式的记录时,Coldfusion查询不返回任何记录

当完全相同的查询返回winSQL格式的记录时,Coldfusion查询不返回任何记录
EN

Stack Overflow用户
提问于 2015-06-23 13:38:16
回答 1查看 390关注 0票数 3

有两个表: u_case和schedule在u_case.cs_caseid = schedule.sd_caseid上,u_case和schedule之间存在一对多关系数据库为SqlServer

我需要所有的记录与13在u_case.cs_chapter,但没有"dline“在u_schedule.sd_class或"pln13”在schedule.sd_type。

这个精确的查询在WinSQL中工作,返回22条记录。当使用ColdFusion (使用cfdump验证)时,相同的查询将返回2条记录

关于Coldfusion为什么会出现这个问题以及如何解决它,有什么建议吗?我发现了一些关于这个问题的问题。

代码语言:javascript
复制
SELECT a.cs_caseid, a.cs_case_number, a.cs_date_filed, a.cs_short_title, a.cs_office, a.cs_type
FROM u_case a
 WHERE a.cs_chapter = 13
 AND a.cs_date_term is null
 AND 0 = (
        select count(b.sd_caseid)
        from schedule b
        WHERE b.sd_caseid = a.cs_caseid
        AND b.sd_class = "dline"
        and b.sd_type = "pln13"
        )

我在三台服务器(2台CF10和1台CF9)上遇到了这个问题。我也有其他查询,这是发生在to...often CF查询没有返回任何记录。

提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2015-10-14 07:24:13

我想知道CF是否只是在解析您那里的奇怪的SQL格式时遇到了问题?试试这个:

代码语言:javascript
复制
SELECT a.cs_caseid, a.cs_case_number, a.cs_date_filed, a.cs_short_title, a.cs_office, a.cs_type
FROM u_case a
WHERE a.cs_chapter = 13
AND a.cs_date_term is null
AND NOT EXISTS (
    SELECT 1
    FROM schedule b
    WHERE b.sd_caseid = a.cs_caseid
    AND b.sd_class = "dline"
    AND b.sd_type = "pln13"
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30994638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档