34,594
社区成员
发帖
与我相关
我的任务
分享
--> 测试数据:[TB]
if object_id('[TB]') is not null drop table [TB]
create table [TB]([col1] varchar(2),[col2] int,[col3] int)
insert [TB]
select '吨',11000,22000 union all
select 'm3',2500,3500 union all
select null,3600,4600
select * from [TB]
SELECT col1,
col2 = CASE col1 WHEN 'm3' THEN CONVERT(VARCHAR,CONVERT(DECIMAL(9,2),col2))
WHEN '吨' THEN CONVERT(VARCHAR,CONVERT(DECIMAL(9,4),col2))
ELSE CONVERT(VARCHAR,col2) END ,
col3 = CASE col1 WHEN 'm3' THEN CONVERT(VARCHAR,CONVERT(DECIMAL(9,2),col3))
WHEN '吨' THEN CONVERT(VARCHAR,CONVERT(DECIMAL(9,4),col3))
ELSE CONVERT(VARCHAR,col3) END
FROM TB
/*
col1 col2 col3
吨 11000.0000 22000.0000
m3 2500.00 3500.00
NULL 3600 4600*/