返回空白或数字值

时间:2017-06-23 22:34:45

标签: sql-server-2012 null

我看了看,无法在任何地方找到答案所以我希望你们能帮助我。我使用左连接从多个表中提取数据。有些信息不在右表中,因此它会被视为NULL。最终用户请求将所有NULL值显示为空白。我可以轻松地为具有字符串数据类型的列执行此操作,但我无法找到对具有numeric,int,money或float数据类型的列执行此操作的方法。

请参阅屏幕截图,了解简单示例: Example

使用SQL Sever 2012

2 个答案:

答案 0 :(得分:0)

可能不是您想要听到的答案,但您可能需要将结果集中的数字列转换为字符串类型(nvarchar,varchar ...等),然后输入 SELECT 中的 SELECT 结构,并检查字段的值是否为 NULL ,然后打印''空白字符串。< / p>

答案 1 :(得分:0)

试试这个;

select
    NumberNull=case when ISNUMERIC(YourField)=1 then cast(YourField AS varchar(100)) else '' end