将数字值转换为字符串类型

22

我正在尝试获取记录并将一些字母附加到我的数字列,但是我遇到了错误。我已经尝试使用转换函数cast和convert。

例如:

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

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


如果您发布代码、XML或数据样本,请在文本编辑器中突出显示这些行,并单击编辑器工具栏上的“代码示例”按钮({})以使其格式化和语法高亮! - marc_s
2个回答

40

我认为应该这样做。

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

8

首先将数字转换,然后再加上'S'

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接