2

我有一列数字,想用这些数字加上附加文本“百万”填充另一列。所以“20”会变成“2000万”。我该如何添加这个?

我试过运行 SQL 查询

UPDATE numbers
SET values_new=values + ' millions'

UPDATE numbers
SET values_new=values + cast (' millions' as nvarchar(max))

但两者都发生错误。我还能尝试什么?

4

3 回答 3

0

根据您对该列是 a 的评论,varchar您将执行以下操作:

UPDATE numbers
SET values_new= cast(values as varchar(50)) + ' millions'
于 2012-07-12T16:42:38.313 回答
0

尝试转换values为字符串:

SET values_new = cast(values as nvarchar(20)) + ' millions'
于 2012-07-12T15:55:14.870 回答
0

如果列值是数字类型,则必须转换它,而不是要附加的文本:

UPDATE numbers 
SET values_new=cast(values as varchar(5)) + ' millions'
于 2012-07-12T15:56:20.700 回答