我有一列数字,想要用这些数字和另外的文本“数百万”填充另一列。所以“20”将成为“2000万”。我该如何添加?
我尝试过运行SQL查询
UPDATE numbers
SET values_new=values + ' millions'
和
UPDATE numbers
SET values_new=values + cast (' millions' as nvarchar(max))
但两者都发生错误。我还能尝试什么?
答案 0 :(得分:0)
尝试将values
转换为字符串:
SET values_new = cast(values as nvarchar(20)) + ' millions'
答案 1 :(得分:0)
如果列值是数字类型,则必须强制转换它,而不是要追加的文本:
UPDATE numbers
SET values_new=cast(values as varchar(5)) + ' millions'
答案 2 :(得分:0)
根据您的评论,该列为varchar
,您将执行以下操作:
UPDATE numbers
SET values_new= cast(values as varchar(50)) + ' millions'