0

我已将数据从 excel 文件导入数据库,其中一些列包含的值如(392.03)(2.25)(65.00)。实际上这些值应该是 -ve 值你们能帮我把它们转换成-392.03, -2.25,-65.00

4

2 回答 2

0
DECLARE @NumValue DEC (9,3) = 0
DECLARE @StrValue varchar(15) = '(392.03)'
IF LEFT(@StrValue,1)='(' and RIGHT(@StrValue,1)=')'
BEGIN
    SET @StrValue = SUBSTRING(@StrValue,2,LEN(@StrValue)-2)
    SET @NumValue = convert(DEC (9,3), @StrValue) 
END

SELECT @NumValue
于 2013-06-30T21:19:38.490 回答
0

在派生列中试试这个

SUBSTRING([Paid Amount],1,1) == "(" ? REPLACE(REPLACE([Paid Amount],"(","-"),")","") : [Paid Amount]

然后使用数据转换步骤转换值 yo Float DT_R4

于 2020-10-15T07:12:35.873 回答