2012-08-28 94 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 
相關問題