2012-08-28 95 views
1

使用SQL Server 2000如何将float数据类型转换为字符串

表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转换为浮点数”。

如何解决这个问题。

需要查询帮助

回答

3
Select id, 
isnull(convert(varchar(20),value), '-') AS value 
from table1 
1

尝试下面的查询

SELECT id, CAST(COALESCE(value, 'NA') as VARCHAR(25)) as [Value] 
FROM tableName 
0

使用:

SELECT id, ISNULL(CAST(value as VARCHAR(25)), 'NA')) as [Value] 
FROM tableName 
0
select id,cast(isnull(value,'') as varchar(10)) from table 
相关问题