【发布时间】:2019-01-07 17:07:24
【问题描述】:
我不确定这是否可行,但我有一个查询可以连接两个表并比较两个数据集,即当前月份与上个月。在我有新数据的地方,上一列会产生 Null。
我一直在尝试将 NULL 替换为文本“新帐户”。但是我知道我正在尝试将文本值强制转换为数字列。
所以我只是想知道这是否可能,因为我没有找到任何在线帮助。
提前致谢。
【问题讨论】:
-
提示:
COALESCE(). -
在我看来,这听起来像是您应该在表示层中处理的事情。保留数据库中的数据类型,当您的应用程序收到值
NULL时,显示'New Account'。 -
请提供一个 DDL 示例,但是...无论如何,您无法将“新帐户”之类的文本与数字进行比较
-
感谢 Gordon,我尝试了 COALESCE 并得到以下结果:将数据类型 varchar 转换为浮点数时出错。
-
谢谢拉努,我确实想知道这是否是最好的选择,但我想看看是否有办法做到这一点。
标签: sql sql-server