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 に答える