我已将数据从 excel 文件导入数据库,其中一些列包含的值如(392.03)
、(2.25)
、(65.00)
。实际上这些值应该是 -ve 值你们能帮我把它们转换成-392.03
, -2.25
,-65.00
问问题
391 次
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 回答