0

我需要更改HSS2.5X.25 to HSS2.500X.250 名称。

表中的数据类型designation is nvarchar

我试图这样做..

    UPDATE  [AISC14-HSS-ROUND] 
    SET Designation = convert(DECIMAL(2,3),Designation);

这给出了一个错误,例如... 由于数字数据类型的比例不匹配,因此无法执行操作。

有什么办法可以转换这个..?

4

1 回答 1

0

从这个开始

declare @n nvarchar(100)
set @n='HSS2.5X.25'

select part1+'.'+replace(part2,'X',replicate('0',4-len(part2))+'X')+'.'+left(part3+'000',3) from
(
select parsename(@n,3) as part1,parsename(@n,2) as part2 ,parsename(@n,1) as part3
) as t
于 2012-07-03T10:59:23.947 回答