0

私は次のT-SQLステートメントを持っています:

select top 10 value1 from table1 where condition1 = 12345

結果:

5449.0              
228231.0            
0.0                 
3128.0              
6560.0              
4541.0              
2119.0              
0.0                 
0.0                 
4183.0              

value1 のデータ型 = "[char] (20) COLLATE Latin1_General_CS_AS NULL"

各結果行には 20 文字、つまり「5449.0______________」がスペースで埋められていることに注意してください。

この列をすべて合計したい。これらの値を集計可能なデータ型に変換するにはどうすればよいですか?

4

1 に答える 1

0

キャストまたは変換を使用します。

-- for demo
declare  @v char(20)
set @v = '228231.9            '
-- real magic
select cast(@v as real)

したがって、これはあなたの場合の選択です:

select cast(value1 as real) from table1 where condition1 = 12345
select sum(cast(value1 as real)) from table1 where condition1 = 12345
于 2015-03-03T10:04:09.930 に答える