我想將我的浮動字段轉換爲一個十進制字段;我想在我的十進制字段中的精度爲11,2,但是當我試圖改變我的字段的類型(例如:金額)時出現錯誤:「將float轉換爲數據類型數值的算術溢出錯誤 該語句有被終止「。我的字段在表格中是十進制(11,2),我的最大值和最小值分別爲:1,603,837,393.70 < - > -1,688,000,000.00(金額)。如何將我的浮動字段轉換爲SQL Server中的十進制數?
我創建了一個臨時表來取出數據,並改變了我的領域的結構,這工作o.k.但現在我需要將數據放回(臨時表仍然具有原始的浮點字段),並且我只是無法使其使用insert select語句插入值。
因爲我的價值不超過我的類型範圍我不知道爲什麼竟然沒有可能使人對這樣的選擇語句:
select Id,AccountId, cast(Amount as decimal(12,2)) as Amount,
cast(AmountB as decimal(12,2)) as AmountB
FROM myTable
我不能確定不轉換我的領域的原因。
你能發表一些來自該表的數據嗎? – 2009-09-07 19:03:54