SQL语句转储问题

时间:2017-09-28 18:26:35

标签: sql paradox

我正在试图找出为什么我的表中的某些订单号正在倾倒那些适当的数据,而其他订单号却没有。

此处我尝试从特定订单号转储数据,但不会转储COMPLEX CITYCOMPLEX NAMEORDERNUM的数据。但是,当我只选择列时,它会转储数据并显示与ordernum相关的相应数据。

我正在使用ColdFusion。这是我的代码。

<cfquery name="communities" datasource="pdoxtest">
 SELECT DISTINCT 
 [COMPLEX CITY] as COMPLEXCITY, 
 [COMPLEX NAME] as COMPLEXNAME,
 [COMPLEX ST] as COMPLEXST,
 [ORDERNUM]
 FROM SCHEDULE
 WHERE COMPLEXNAME = 'FORGE HOMESTEAD'
</cfquery>

<cfdump var="#communities#">

当我转出这些数据时,它显示如下:

enter image description here 但是,当我尝试转储这样的查询时:

<cfquery name="test" datasource="pdoxtest">
 SELECT DISTINCT 
 [COMPLEX CITY] as COMPLEXCITY, 
 [COMPLEX NAME] as COMPLEXNAME,
 [COMPLEX ST] as COMPLEXST,
 [ORDERNUM]
 FROM SCHEDULE
 WHERE ORDERNUM = '144873'
</cfquery>

<cfdump var="#test#">

没有返回任何内容:以下是截图:

enter image description here

我不确定我做错了什么,因为当我在WHERE子句中为不同的COMPELXNAME数据输入不同的顺序号时,会返回一些ORDERNUM数据不喜欢这个。

1 个答案:

答案 0 :(得分:1)

我想这是“你看到的不是你得到的东西”的样本:

 SELECT DISTINCT 
 [COMPLEX CITY] as COMPLEXCITY, 
 [COMPLEX NAME] as COMPLEXNAME,
 [COMPLEX ST] as COMPLEXST,
 [ORDERNUM]
 FROM SCHEDULE
 WHERE ORDERNUM LIKE '%144873%';

我怀疑ORDERNUM列是文本,你可能有一些空格/控制字符。

修改

%是通配符,它​​将匹配任何字符。我建议将值复制到一些文本编辑器,如Notepad ++,启用显示所有字符并检查空格/回车/制表符等。

你也可以考虑清理数据。