【问题标题】:SQL Statement Dump IssueSQL 语句转储问题
【发布时间】:2018-03-10 14:24:45
【问题描述】:

我试图找出为什么我的表中的一些订单号将适当的数据转储到那里,而另一些则没有。

这里我试图从特定订单号中转储数据,它不会转储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#">

当我转储这些数据时,它看起来像这样:

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

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

什么都没有返回:这是一个屏幕截图:

我不确定自己做错了什么,因为当我在 WHERE 子句中为不同的 COMPELXNAME 输入不同的订单号时,将返回数据,而某些 ORDERNUM 不喜欢这个。

【问题讨论】:

    标签: sql paradox


    【解决方案1】:

    我猜这是“所见即所得”的示例:

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

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

    编辑:

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

    您也可以考虑清理数据。

    【讨论】:

    • 有效!谢谢你。你能解释一下%%是什么意思吗?那是 SQL 通配符吧?
    • 好的,谢谢,我会更多地研究通配符。感谢帮助
    猜你喜欢
    • 2011-03-16
    • 2010-09-25
    • 1970-01-01
    • 2018-04-09
    • 2015-10-15
    • 2010-10-11
    • 2011-04-23
    • 2018-02-27
    • 1970-01-01
    相关资源
    最近更新 更多