1

使用 sql server 2000

表格1

id value (float)

001 10.00
002 
003 
004 08.50
...

我想检查值列,如果为空则显示'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 转换为浮点数时出错”。

如何解决这个问题。

需要查询帮助

4

4 回答 4

3
Select id, 
isnull(convert(varchar(20),value), '-') AS value 
from table1 
于 2012-08-28T08:22:20.933 回答
1

尝试

SELECT id, CAST(COALESCE(value, 'NA') as VARCHAR(25)) as [Value]
FROM tableName
于 2012-08-28T08:22:52.480 回答
0

使用以下查询:

SELECT id, ISNULL( CAST(value as VARCHAR(25)), 'NA')) as [Value]
FROM tableName
于 2012-08-28T08:29:11.917 回答
0
select id,cast(isnull(value,'') as varchar(10)) from table
于 2012-08-28T10:00:15.500 回答