0
嗨,大家好,這是我的主要塊我一直在嘗試很多,但沒有成功
在數據庫中有長度爲9的數據[AH_TRAN_CV]爲Integer。我想用varchar和9個char和2個小數。
我想這整個代碼可能是錯誤的,因爲我沒有知識,只是使用互聯網來得到這裏..樣品就像如何在MS SQL Server 2014中將EBCDIC區位十進制轉換爲小數?
123D is +1234 678{ is +6780 468K is -4682 Digit Positive Negative 0 { } 1 A J 2 B K 3 C L 4 D M 5 E N 6 F O 7 G P 8 H Q 9 I R所以善良的幫助。以下僅僅是代碼
代碼的一部分:
Case When (substring(convert(varchar,[AH_TRAN_CV] * 0.0000001), 9, 1) = '4'
and ([AH_TRAN_CV] >= 0.00))
Then concat (substring(convert(varchar,[AH_TRAN_CV]*0.0000001), 3, 8), 'D')
end [AH_TRAN_CV]
**我想123D轉換爲+ 1234 ** –
編輯你的問題,不要添加你真正想要的作爲評論。 –
你不*轉換任何東西。您正試圖將EBCDIC區域字符串解析爲數字。你不能用一個簡單的字符替換來做到這一點。除了IBM大型機之外,這種東西沒有內置功能? –