首页 > 解决方案 > Convert Null to text on numeric field

问题描述

I have a query that LEFT joins 4 different tables. There will always be a match in one of these tables but we don't know which one. When the query is executed there are some fields producing NULL values. These are float fields but I was wondering if there is a way to change the Null to some kind of indicator such as "No Coverage"?

I have attempted something simple such as:

ISNULL(acccoverage, 'No Coverage') AS acccoverage

However when I run this I get the following error message:

Error converting data type varchar to float.

I'm sure its something simple but I have tried CONVERT and CAST but with no joy.

Thanks in advance

标签: sqlsql-server

解决方案


First, use COALESCE(). It is the standard function. Then convert the number to a string:

COALESCE(CONVERT(VARCHAR(255), acccoverage), 'No Coverage')

You can do the same thing with ISNULL().


推荐阅读