使用sql server 2000
表1
id value (float)
001 10.00
002
003
004 08.50
...
我想检查值列,如果为null则显示“NA”
尝试查询
Select id,
CASE WHEN value IS NULL then '-' else value end AS value
from table1
Select id,
isnull(value, '-') AS value
from table1
两个查询都将错误显示为“将数据类型varchar转换为浮动时出错。”
如何解决这个问题。
需要查询帮助
答案 0 :(得分:3)
Select id,
isnull(convert(varchar(20),value), '-') AS value
from table1
答案 1 :(得分:1)
尝试
SELECT id, CAST(COALESCE(value, 'NA') as VARCHAR(25)) as [Value]
FROM tableName
答案 2 :(得分:0)
使用以下查询:
SELECT id, ISNULL( CAST(value as VARCHAR(25)), 'NA')) as [Value]
FROM tableName
答案 3 :(得分:0)
select id,cast(isnull(value,'') as varchar(10)) from table