【问题标题】:SQL / PROGRESS Blank in place of NULL DateSQL / PROGRESS 空白代替 NULL 日期
【发布时间】:2018-05-31 03:27:33
【问题描述】:

我正在尝试用空白替换 NULL 日期。我最终得到无效的日期字符串。我试过 COALESCE、ISNULL、IFNULL、CASE STATEMENTS,但似乎没有任何效果。我正在查询 LINKED PROGRESS ODBC 连接并使用

declare @Data varchar(max)              
set @Data= N'               
SELECT MyCode
FROM TABLE
'               
exec (@Data  ) AT PROGRESS;             

我之前已经做过很多次了,我可以在所有其他字段上执行 ISNULL、COALESCE 等,但在此 Date 字段中则不然。非常感谢任何帮助

【问题讨论】:

  • 没有空白日期。您必须将日期转换为字符串并在其上使用coalesce()。什么是进步?

标签: sql openedge progress-db


【解决方案1】:

我了解到您正在访问 Progress 数据库。 进度未知值?就是 SQL 所说的 NULL。 日期字段只能包含有效日期或(如果该字段不是必需的)未知值?。与其他数据类型不同,未知值有时会显示为空白而不是?,例如当显示为 GUI 小部件时。 没有实际的空白日期正在进行中。

很遗憾,我没有足够的 SQL 知识来准确说明您想要实现的目标。

【讨论】:

    【解决方案2】:

    我必须将我的查询设为开放查询,并在外部选择中执行 ISNULL(datefield,'')

    【讨论】:

    • 如果这确实是您问题的解决方案,您可以接受这个答案并告诉我们。否则,将其复制并粘贴到适用于您所回复内容的评论中会更有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    相关资源
    最近更新 更多