将数值转换为Varchar

时间:2011-03-16 09:39:22

标签: sql sql-server-2005

我试图通过在我的数字列中添加一些alphabt来获取记录。 但我得到错误,我尝试使用强制转换功能。

为exmaple

select convert(varchar(10),StandardCost +'S')
from DimProduct where ProductKey = 212

这里StandardCost是一个数字字段,但是当我获取记录时出现错误 请看看。

2 个答案:

答案 0 :(得分:33)

我认为应该是

select convert(varchar(10),StandardCost) +'S' from DimProduct where ProductKey = 212

select cast(StandardCost as varchar(10)) + 'S' from DimProduct where ProductKey = 212

答案 1 :(得分:6)

首先转换数值,然后添加'S'

 select convert(varchar(10),StandardCost) +'S'
 from DimProduct where ProductKey = 212