有两个表: 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为什么会出现这个问题以及如何解决它,有什么建议吗?我发现了一些关于这个问题的问题。
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查询没有返回任何记录。
提前谢谢你。
发布于 2015-10-14 07:24:13
我想知道CF是否只是在解析您那里的奇怪的SQL格式时遇到了问题?试试这个:
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"
)https://stackoverflow.com/questions/30994638
复制相似问题