2012-07-12 105 views
2

我有一列數字,並希望用這些數字加上另外的文本「數百萬」來填充另一列。所以「20」會變成「2000萬」。我如何添加這個?將字符串附加到列

我試圖運行SQL查詢

UPDATE numbers 
SET values_new=values + ' millions' 

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

但都發生了錯誤。我還能嘗試什麼?

+1

什麼是datatyp e在您嘗試更新的列上?什麼是錯誤信息? – Taryn 2012-07-12 15:55:25

+0

#1064 - 你的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以找到正確的語法以在附近使用.... – user1521280 2012-07-12 16:01:11

+0

數據類型爲文本,但我將其更改爲varchar以查看它是否會產生差異,但錯誤消息每次都是相同的如果是數字, – user1521280 2012-07-12 16:01:56

回答

0

嘗試鑄造values爲字符串代替:

SET values_new = cast(values as nvarchar(20)) + ' millions' 
0

如果列值是一個數字類型,你要投它,而不是文本要附加:基於

UPDATE numbers 
SET values_new=cast(values as varchar(5)) + ' millions' 
0

您的評論,該列是varchar然後您將執行以下操作:

UPDATE numbers 
SET values_new= cast(values as varchar(50)) + ' millions'