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

列がであるというコメントに基づいて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 に答える