で記号で数値にvarchar型に変換:SQL Serverは:私はこのようなvarchar型の値持って終了
SELECT CAST(@TestConvert AS DECIMAL(18, 4))
:
DECLARE @TestConvert VARCHAR(MAX) = '1234.94-'
を私はdecimal(5,2)
にこの値を変換したいことは、この好き問題は値の最後の記号です。
記号は、このように先頭にある場合:
DECLARE @TestConvert VARCHAR(MAX) = '1234.94-'
私は何の問題もありません。このための解決策または回避策はありますか?
ありがとうございました。
注: '進(5,2)' ** '-1234.94'のあなたの価値を保持するのに十分な大きさではないでしょう - それは**のみ** 2 *の合計5桁、を可能にします*小数点の後に(したがって、小数点の前に** 3 **)。あなたはこの値を保持するために ''進(6,2)**少なくとも**必要があるでしょう! –
'PARSE( '123.94-' 小数(6,2)は次のように)' – adrianm