日期:2014-05-16  浏览次数:20483 次

SQL2000,求个 SQL 语句,各位看看
【直径】【壁厚】两个字段,都是numeric类型,2位小数,数据例如:

直径                   壁厚
10                        5
10.10                  5.2
10.00                   5.20

我想得到一个新的列,【规格】,数据是:
10*5
10.1*5.2
10*5.2
------解决方案--------------------

-- convert 使用两次,第一次转换成 float ,这个不带后面的0 ,第二次转成 varchar 。再拼接你的结果 
-- 大概如下,我没有测试,LZ 研究一下。
drop table mytable 
go
create table mytable(a numeric(10,2),b numeric(10,2))
go
insert into mytable values(10,5)
insert into mytable values(10.10,5.2)
insert into mytable values(10,5.2)
go
select * from mytable 
go
select a,b, convert(varchar(10),convert(float,a)) + '*' + convert(varchar(30),convert(float,b))  from mytable
go